mindspore的save"/>
mindspore的save
问题描述:
强化学习模型,需要学习一段时间后保存模型后 重新读取
保存的文件属性为可读,访问会报错。
而经过测试,在去掉可读后,就可实现一次读取,而后第二次保存后又变成了只读对象
翻阅API文档后,选择添加了异步执行,虽然程序可以跑通,但是依然会报错,不清楚到底是否保存成功
问题:
1.请教 异步保存 的具体作用?
2.如何保存ckpt文件可以才实现读取使用?
解答:
发生上述问题的原因是`save_checkpoint`方法会把产生的ckpt文件改成只读的,原因是框架不希望这个文件被再次改写。 针对你的疑问,解决方式有两种: 1. 每次调用`save_checkpoint`方法时,指定不同的ckpt文件名 2. 每次调用前,用os.chmod方法把文件权限改成可读写。 注: 异步保存的具体作用:把保存ckpt的逻辑采用异步线程的方式执行,可以节省程序整体运行的时间。
更多推荐
mindspore的save
发布评论