项目场景:
在本地GPU服务器上,运行NNI Annotation形式的调参程序以得到最佳的超参数组合。
问题描述:
在程序单独运行成功的前提下,运行NNI调参工具成功启动,但是进入监控界面,总是报Failed:
原因分析:
1、找到程序错误日志,查找出错的地方。之后,发现报错“File dose not exist...”,提示没有找到数据文件。2、检查之后,确保程序文件没有错误,不是程序本身的错误。于是,参考官方的例程发现,所有程序运行的文件处于同一个主目录之下,即config.yml文件和程序文件以及数据文件处于同一级目录。。
解决方案:
程序以前的data位置如下:
Project
|__data
|__src
|__main.py
|__config.yml
将data文件移动到src中即可:
Project
|__src
|__main.py
|__config.yml
|__data
总结:
NNI工具无法根据源程序的目录寻找主目录外的文件地址。
参考: