2016-10-08 4 views
0

私は単純なネットワークを訓練しています。カフェを動かすのに手間がかかっていたので、私は20枚の画像だけを試してみることにしました。しかし、私はこの次のエラーメッセージを通過することはできません。私は他の投稿によって示唆されているようにコーヒーを作り直しましたが、問題を解決しませんでした。`caffe ':malloc():ディスクへのスナップショット時のメモリ破壊

I1008 13:52:01.227901 45606 solver.cpp:454] Snapshotting to binary proto  file _iter_10.caffemodel 
*** Aborted at 1475952725 (unix time) try "date -d @1475952725" if you are using GNU date *** 
PC: @  0x7f5e0130768c caffe::BlobProto::SerializeWithCachedSizesToArray() 
*** SIGSEGV (@0xd70e000) received by PID 45606 (TID 0x7f5e01e0ea00) from  PID 225501184; stack trace: *** 
@  0x7f5df32c98d0 (unknown) 
@  0x7f5e0130768c caffe::BlobProto::SerializeWithCachedSizesToArray() 
@  0x7f5e0130d13f caffe::LayerParameter::SerializeWithCachedSizesToArray() 
@  0x7f5e0130f8d7 caffe::NetParameter::SerializeWithCachedSizesToArray() 
@  0x7f5dfb6fd58a (unknown) 
@  0x7f5dfb6fd655 (unknown) 
@  0x7f5dfb6fd7bf (unknown) 
@  0x7f5dfb76815b (unknown) 
@  0x7f5e01389803 caffe::WriteProtoToBinaryFile() 
@  0x7f5e013a1a82 caffe::Solver<>::SnapshotToBinaryProto() 
@  0x7f5e013a1b6f caffe::Solver<>::Snapshot() 
@  0x7f5e013a3219 caffe::Solver<>::Step() 
@  0x7f5e013a34a9 caffe::Solver<>::Solve() 
@   0x409426 train() 
@   0x405c83 main 
@  0x7f5df2f30b45 (unknown) 
@   0x406565 (unknown) 
@    0x0 (unknown) 
*** Error in `caffe': malloc(): memory corruption: 0x000000000d4ceac0 *** 

私はそれが私のソルバーファイルに起因すると感じています。ここに私のソルバーです。

net: "/X/train.prototxt" 
test_iter: 5 
test_interval: 5 
base_lr: 0.01 
momentum: 0.9 
weight_decay: 0.0005 
lr_policy: "step" 
stepsize: 5 
gamma: 0.1 
power: 0.75 
display: 5 
max_iter: 20 
snapshot: 10 
snapshot_prefix: "/X/A" 
solver_mode: GPU 

私のソルバーに問題はありますか?

乾杯、

+0

シャイ、おかげであなたの助けのためにたくさん:

関連の議論はで見つけることができます。私は本当にこの問題に悩まされています。前にそのような問題がありましたか? – user2413711

答えて

0

モデルが2GBより大きいですか? この場合、このエラーはprotobuf形式の制限が原因である可能性があります。 代わりHDF5形式で保存するためにあなたのsolver.prototxtの終わりに

snapshot_format: HDF5 

を追加してみてください。 https://github.com/BVLC/caffe/pull/2836

関連する問題