最近用TensorFlow训练cnn模型,保存了训练好的参数,但是当把代码clone到其他机器上跑的时候会报错like:
Process finished with exit code -1073741819 (0xC0000005)
这个异常退出倒是挺通用的,查了下大家好像都会在其他地方用到,有说卸载XXXX包就好了的,可惜并不适合我;
发现了是模型load的时候出现问题,但是解决不了,一度陷入绝望,甚至看了些还以为是ide的问题然后另外装了个社区版pycharm。直到有次特意把文件复制出来load发现:
盘符居然都能不一样的,所以我推测是我上次保存模型的时候使用的是绝对路径,而且上次训练成功的电脑确实是只有C盘的,哈哈,而模型的路径信息应该也是存在于save输出的某个保存的文件中的。因此推测,或许Process finished with exit code -1073741819 (0xC0000005) 应该和这个有关系。
那么,待我下次重新保存一个使用相对路径的再换机器部署试试。
2019年7月12日16:46:40 更新:
验证确实是以上问题,换成相对路径再去做模型io此问题得到解决。看来以后代码换地方部署的关键还是得用相对路径。