2017-02-01 4 views
4

저는 카페에 처음 왔으며 예제를 성공적으로 실행 한 후 자신의 데이터를 사용하려고합니다. lmdb 데이터 형식으로 내 데이터를 기록하거나 시도하거나 직접 두 경우 모두, 솔버를 사용하려고 할 때 그러나, 나는 오류를 얻을 :카페에서 파일을 열거 나 찾을 수 없습니다.

E0201 14:26:00.450629 13235 io.cpp:80] Could not open or find file ~/Documents/ChessgameCNN/input/train/731_1.bmp 731 

경로는 권리이지만, 레이블이 731이라고 이상한 이 오류 메시지의 일부 이는 레이블 대신 경로의 일부로 읽음을 의미합니다. 텍스트 파일은 다음과 같습니다.

~/Documents/ChessgameCNN/input/train/731_1.bmp 731 

레이블이 너무 높습니까? 또는 레이블이 0으로 시작하지 않았기 때문일 수 있습니다. 나는이 오류를 찾아 보았고, 발견 된 모든 것은 ~ 1-5 정도의 상대적으로 적은 레이블을 가진 예제 였지만, 실제로 나는 훈련 데이터에 예제가없는 약 4096 개의 클래스가 있습니다. 어쩌면 이것은 문제이기도합니다 (적어도 배우기에는 분명하지만 적어도 실제 오류 메시지를주지는 않을 것이라고 생각합니다). 일반적으로 레이블은이 오류 메시지의 일부로 보이지 않습니다. lmdb 파일을 만들 때, 나는 caffe 예제에서 create_imagenet.sh을 사용합니다. 해결하기 위해, 나는 사용

~/caffe/build/tools/caffe train --solver ~/Documents/ChessgameCNN/caffe_models/caffe_model_1/solver_1.prototxt 2>&1 | tee ~/Documents/ChessgameCNN/caffe_models/caffe_model_1/model_1_train.log 

내가 너무 다른 이미지 데이터 형식을 시도 : PNG, JPEG 및 BMP를. 그래서 이것은 범인이 아닙니다. 정말 내 레이블 선택 때문에,이 문제에 대한 가능한 해결 방법은 무엇입니까?

도움을 주셔서 감사합니다.

+0

'lmdb'를 만들 때이 오류가 발생합니까? 아니면 그물을 훈련 할 때이 오류가 발생합니까? 'lmdb'를 만드는데 어떤 명령을 사용 했습니까? 당신은 그물에 사용중인 입력 레이어의 prototxt를 게시 할 수 있습니까? – Shai

+0

특정 라벨에 대한 교육 샘플이없는 경우 - 왜이 라벨을 사용해야합니까?! 라벨은 0에서 시작하여 교육 데이터에 실제로있는 클래스 수만큼 올라야합니다. – Shai

+0

"raw"데이터를 해결하려고하거나 lmdb 파일을 만들려고 할 때도이 오류가 발생합니다. 말했듯이 imagenet 예제의 데이터 대신 내 데이터 경로를 사용하여'create_imagenet.sh'를 사용했습니다. 레이블은 가능한 모든 이동이며, 작은 데이터 세트를 먼저 작동시키고 더 큰 데이터 세트로 이동하려고하므로 모든 가능한 이동이 해당 특정 세트에있을 수는 없습니다. – Linvega

답변

2

나는 동일한 문제가있었습니다. 텍스트 파일의 줄 끝에 끝에 공백이 없는지 확인하십시오.

0

convert_imageset과 비슷한 문제가 발생했습니다. 레이블이 들어있는 텍스트 파일에서 뒤 공백을 제거하는 것으로 해결했습니다.

관련 문제