2017-10-19 177 views
2

您好我是DNN的新手,我正在Windows 7上嘗試Caffe。我已成功編譯Caffe,並且還製作了CIFAR10和mean.binaryproto文件的列車和測試leveldb文件。現在是時候開始訓練和測試CIFAR10了,但是當我嘗試訓練時,即使經過長時間的搜索後,我也會得到我無法解決的錯誤。請幫忙! 這裏是我的版本信息:Anaconda2,Cuda的7.5,Cudnn 4時,Visual Studio 2013libprotobuf當在窗戶上訓練cifar10時發生錯誤Caffe

C:\caffe-master\Build\x64\Release>caffe train -solver=cifar10_quick_solver.prototxt 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 4:10: Invalid escape sequence in string literal. 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 4:23: Invalid escape sequence in string literal. 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 4:32: Invalid escape sequence in string literal. 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 4:40: Invalid escape sequence in string literal. 
[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 24:22: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 24:35: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 24:44: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 24:52: Invalid escape sequence in string literal. 

F1019 14:25:21.171140 5692 upgrade_proto.cpp:1063] Check failed: ReadProtoFromT 
extFile(param_file, param) Failed to parse SolverParameter file: cifar10_quick_solver.prototxt 
*** Check failure stack trace: *** 

我也嘗試使用upgrade_net_proto_binary prototxt更新,upgrade_net_proto_text,upgrade_solver_proto_text,我得到的錯誤...

C:\caffe-master\Build\x64\Release>upgrade_solver_proto_text c:\caffe-master\examples\cifar10\cifar10_full_solver.prototxt cifar10_full_new_solver.prototxt 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 25:22: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 25:35: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 25:44: Invalid escape sequence in string literal. 

[libprotobuf ERROR ..\src\google\protobuf\text_format.cc:274] Error parsing text 
-format caffe.SolverParameter: 25:52: Invalid escape sequence in string literal. 

E1018 20:49:33.715873 5896 upgrade_solver_proto_text.cpp:30] Failed to parse in 
put text file as SolverParameter: c:\caffe-master\examples\cifar10\cifar10_full_solver.prototxt 

回答

0

經過所有這些試驗和錯誤,我得到了答案。 對於那些遭受同樣的事情,請參閱。

在解算器文件中,我已經指出源文件和平均文件爲絕對地址。 但我犯的錯誤是,我用\ not /寫了地址。 即使我在cmd窗口中使用\鍵入命令,在prototxt中,它不允許它。

所以你應該使用/在原型文件中寫入地址。 即C:/caffe-master/examples/cifar10/cifar10_full_train.prototxt。

乾杯。

+0

或者你可以寫一個'\\'而不是一個'\\' – Shai