2016-07-26 4 views
0

cifar10 네트워크 레이어를 사용하여 내 데이터로 CNN을 교육하려고합니다. 내가이 명령을 실행하고있을 때 하지만, : 나는 모든 구글을 통해 검색하여 답을 찾을 수 없습니다cifar10 솔버를 사용하여 CNN 교육

I0726 22:01:40.884320 6596 caffe.cpp:210] Use CPU. 
I0726 22:01:40.884771 6596 solver.cpp:48] Initializing solver from parameters: 
test_iter: 100 
test_interval: 500 
base_lr: 0.001 
display: 100 
max_iter: 4000 
lr_policy: "fixed" 
momentum: 0.9 
weight_decay: 0.004 
snapshot: 4000 
snapshot_prefix: "/home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar_10_fast" 
solver_mode: CPU 
net: "/home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt" 
train_state { 
    level: 0 
    stage: "" 
} 
snapshot_format: HDF5 
I0726 22:01:40.885051 6596 solver.cpp:91] Creating training net from net file: /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt 
[libprotobuf ERROR google/protobuf/text_format.cc:245] Error parsing text-format caffe.NetParameter: 1:7: Message type "caffe.NetParameter" has no field named "I0726". 
F0726 22:01:40.885253 6596 upgrade_proto.cpp:79] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt 
*** Check failure stack trace: *** 
    @  0x7f0f10ad5daa (unknown) 
    @  0x7f0f10ad5ce4 (unknown) 
    @  0x7f0f10ad56e6 (unknown) 
    @  0x7f0f10ad8687 (unknown) 
    @  0x7f0f10f614be caffe::ReadNetParamsFromTextFileOrDie() 
    @  0x7f0f10fc6acb caffe::Solver<>::InitTrainNet() 
    @  0x7f0f10fc7b9c caffe::Solver<>::Init() 
    @  0x7f0f10fc7eca caffe::Solver<>::Solver() 
    @  0x7f0f10fa2473 caffe::Creator_SGDSolver<>() 
    @   0x40eb6e caffe::SolverRegistry<>::CreateSolver() 
    @   0x407d4b train() 
    @   0x40589c main 
    @  0x7f0f0fae1f45 (unknown) 
    @   0x40610b (unknown) 
    @    (nil) (unknown) 

:

[email protected]:~/Desktop/caffe/caffe$ /home/roishik/Desktop/caffe/caffe/build/tools/caffe train --solver /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_solver.prototxt 2>&1 | tee /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt 

를이 오류 메시지가 표시됩니다. 이 행이 의미 무엇?

Error parsing text-format caffe.NetParameter: 1:7: Message type "caffe.NetParameter" has no field named "I0726". 

은 정말 당신의 도움을 주셔서 감사합니다!

+0

train_val.prototxt 또는 solver.prototxt에 "I0726"문자열이 포함되어 있습니까? –

+0

''/ home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt''의 처음 몇 줄을 게시하여 caffe가 불평하는 문법 오류를 볼 수 있습니다. – Shai

+0

아, 눈치 채기위한 txx : – roishik

답변

1

잘못했기 때문입니다. 사용중인

파일 :

Solver: /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_solver.prototxt 
Net: /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt 
Log output: /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_train_test.prototxt 

그것은이다는 인터넷 파일 및 로그 파일을 모두 로그 데이터와 인터넷 파일을 교체하는 의미 동일하다는 점에 유의한다. 따라서 Caffe Solver가 Net 파일을 읽는 시점까지는 데이터가 로그로 대체되므로 오류가 발생합니다.

[email protected]:~/Desktop/caffe/caffe$ /home/roishik/Desktop/caffe/caffe/build/tools/caffe train --solver /home/roishik/Desktop/Thesis/Code/cafe_cnn/first/caffe_models/cifar_10_fast/cifar10_quick_solver.prototxt 2>&1 | tee ./log.txt 

을하지만 올바른 파일로 덮어 Net 파일을 교체했는지 확인하십시오 :

이 문제를 해결해야한다.

+0

아, 고마워! 당신이 옳았! .prototxt 대신 .log를 쓰고 싶습니다. – roishik

관련 문제