Tensorflow使用Saver保存模型PermissionDeniedError (see above for traceback)

在Tensorflow中,使用Saver类可以方便地保存和恢复模型参数。保存模型时,默认会保存所有参数,文件包括checkpoint、.data、.index和.meta。在恢复模型时,需指定model_filename,若文件缺少所需参数则会报错。

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

使用tensorflow训练模型时需要保存训练后得到的模型,并在测试时加载模型。

Tensorflow中可以使用Saver类进行参数保存。

保存参数是可以选择的,如果不传参就是保存所有参数。

weight=[weights['wc1'],weights['wc2'],weights['wc3a']]
saver = tf.train.Saver(weight)#创建一个saver对象,.values是以列表的形式获取字典值
saver.save(sess,'model.ckpt')

保存所有参数:

saver_out=tf.train.Saver()
saver_out.save(sess,'file_name')

注意这里的file_name需要是绝对路径,还有人说不能和代码在一个路径里面(我没试过),另外我自己操作的时候报错PermissionDenied我以为没有写权限,然后查了一下发现是在定义路径时候文件名前必须加上“./”

checkpoint_path = os.path.join(logs_train_dir, './thing.ckpt')

运行完上面的代码之后,我们会发现在当前的程序目录下产生四个文件checkpoint、model.ckpt.data-00000-of-00001、model.ckpt.index、model.ckpt.meta。会产生四个文件的原因,之前有介

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值