Neural network Caffe仅在一次迭代中进行培训,在即将创建snaphot时失败

Neural network Caffe仅在一次迭代中进行培训,在即将创建snaphot时失败,neural-network,deep-learning,caffe,pycaffe,Neural Network,Deep Learning,Caffe,Pycaffe,当caffe创建网络并进行一次迭代时,我没有进行培训,出现以下错误 I0614 15:02:35.431906 16468 solver.cpp:228] Iteration 0, loss = 3.01473 I0614 15:02:35.431951 16468 sgd_solver.cpp:106] Iteration 0, lr = 0.001 F0614 15:02:36.579319 16468 io.cpp:69] Check failed: proto.SerializeToOs

当caffe创建网络并进行一次迭代时,我没有进行培训,出现以下错误

I0614 15:02:35.431906 16468 solver.cpp:228] Iteration 0, loss = 3.01473
I0614 15:02:35.431951 16468 sgd_solver.cpp:106] Iteration 0, lr = 0.001
F0614 15:02:36.579319 16468 io.cpp:69] Check failed: proto.SerializeToOstream(&output) 
在他们讨论了快照和解算器状态如何在保存状态文件时使用相对路径的过程中,我有另一个在使用完整路径时运行良好的模型。 我使用了快照文件夹的完整路径,但它仍然给出相同的错误。 我在模型所在的所有文件夹上授予了完全权限(777),但仍然得到相同的错误。 我的磁盘上也有足够的空间。 我试图删除解算器文件中与快照(前缀,快照)相关的标记,但仍然出现相同的错误

以下是我的解算器的代码:

train_net: "/fullpath/PixelNet/models/analysis/lin_bn/semantic_seg/train.prototxt"
base_lr: 0.001
lr_policy: "step"
gamma: 0.1
stepsize: 100000
display: 20
momentum: 0.9
snapshot: 0
snapshot_prefix: "lin_bn"# used the full path also with no success
weight_decay: 0.0005
random_seed: 1989

您试图保存的是什么格式的
binaryproto
hdf5
?你的解算器类型是什么?(我想以前保存hdf5格式的
“Adam”
solverstate…)时会出现问题。@Shai它没有在解算器文件中指定,我假设它将落在SGDi上,只需使用“solver=caffe.get_solver(solverpath)”加载解算器即可。@Shai我不确定它使用的是哪种格式,但我认为可能是binaryproto,因为错误代码来自binaryproto检查。您确定使用的是PixelNet附带的caffe版本吗?是否有可能您无意中运行了不同版本的caffe?