Azure ML Cartpole教程中出现FileNotFoundError的原因排查
问题原因及解决方法
问题根源
错误提示找不到指定的files目录,是因为你在ScriptRunConfig中指定了source_directory='./files',但本地当前工作目录下不存在这个files文件夹,或者文件夹里没有包含cartpole_training.py脚本,导致Azure ML无法将所需文件上传到计算集群,进而触发找不到目录的错误。
解决步骤
- 步骤1:创建并填充
files目录
在本地当前工作目录下手动创建名为files的文件夹,然后将训练脚本cartpole_training.py放入该文件夹中。如果是跟着原notebook操作,原notebook中应该有生成这个脚本的代码单元,确保你已经执行过那部分代码,且脚本被正确保存到了files目录下。 - 步骤2:验证路径正确性
确认source_directory的路径与本地实际目录一致。如果不想使用子目录,也可以将source_directory改为./(当前工作目录),同时确保script_name是正确的脚本文件名(比如cartpole_training.py),并保证脚本在当前工作目录下。 - 步骤3:检查命令中的脚本路径
如果保留source_directory='./files',则command中的script_name直接写cartpole_training.py即可,因为Azure ML会将files目录的内容上传到计算集群的对应路径,运行时的工作目录就是该目录的根。
内容的提问来源于stack exchange,提问作者nize
相关产品推荐
相关产品推荐

