Cannot write to snapshot prefix '***'. Make sure that the directory exists and is writeable解决方法

来源:互联网 发布:天津毕业生就业数据 编辑:程序博客网 时间:2024/05/21 07:49

在上一篇博客中我介绍了使用caffe的python接口绘制loss曲线和accuracy曲线,但是运行spyder的时候,出现了如下错误:

 Cannot write to snapshot prefix 'caffe/examples/mnist/lenet'.  Make sure that the directory exists and is writeable.
*** Check failure stack trace: ***

原因:原始的prototxt文件里面涉及到的路径都是以caffe的根目录作为基础的,都是假设程序是在caffe的根目录下运行的,因此在其他的地方使用这些prototxt文件时就需要将这些文件里的路径都修改成绝对路径。所以我将程序所需要的proto文件中只要涉及到路径的文件全都修改的一下,比如我绘制曲线时使用的是mnist例子的lenet_solver_adam.prototxt文件,这只是个求解配置文件,与这相关的文件还有lenet_train_test.prototxt文件,所以,需要修改的地方有这么几个位置(以下是修改之后):

lenet_solver_adam.prototxt:


lenet_train_test.prototxt



修改完这些位置之后再重新运行就行了。

其实还有一种方法就是将你的写的这个python脚本文件移动到caffe的根目录下,使用命令:

root@cyz:~/caffe# spyder loss.py

在根目录下运行就行了,这样就完全没必要修改上面这些文件。我上面说的这些只不过是为了强调出现了这种问题的原因就在出在文件的绝对路径上而已,绝不是坑各位。

注:这里的loss.py就是我绘制loss曲线的脚本文件

0 0