问题描述:
在做resnet分类的测试时,出现了这个bug:
网上给出的原因是文件导入路径的字符太长,很明显我这个不符合这个原因。还有一个说法是绝对路径相对路径的问题,具体描述如下:
在调用tf.train.Saver#save时,如果使用的路径是绝对路径(“\”),那么保存的checkpoint里面用的就是绝对路径;如果使用的是相对路径,那么保存的checkpoint里面用的就是相对路径。正确的方法应该是使用相对路径(“/”)进行保存,这样才能保证较好的可移植性。
如果使用相对路径,复制到本地之后,会报找不到文件的错误。
解决办法[1]:
手动修改checkpoint文件,将绝对路径改成相对路径。checkpoint文件是一个文本文件。
我的ckpt是从服务器下载的,没有checkpoint文件,我直接改的测试文件的ckpt文件读取路径,将“//”改成了"/",成功!