TensorFlow bug(五)——ValueError: The passed save_path is not a valid checkpoint

在测试ResNet分类时遇到TensorFlow的ValueError,原因是checkpoint文件中的路径问题。解决方案是手动修改checkpoint文件,将绝对路径更改为相对路径。通过os.path.abspath()函数的介绍,理解其在获取文件路径时的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

在做resnet分类的测试时,出现了这个bug:

               

        网上给出的原因是文件导入路径的字符太长,很明显我这个不符合这个原因。还有一个说法是绝对路径相对路径的问题,具体描述如下:

        在调用tf.train.Saver#save时,如果使用的路径是绝对路径(“\”),那么保存的checkpoint里面用的就是绝对路径;如果使用的是相对路径,那么保存的checkpoint里面用的就是相对路径。正确的方法应该是使用相对路径(“/”)进行保存,这样才能保证较好的可移植性。

      如果使用相对路径,复制到本地之后,会报找不到文件的错误。

解决办法[1]:

        手动修改checkpoint文件,将绝对路径改成相对路径。checkpoint文件是一个文本文件。

我的ckpt是从服务器下载的,没有checkpoint文件,我直接改的测试文件的ckpt文件读取路径,将“//”改成了"/",成功!

验证方法;


                
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值