2017-12-29 11 views
0

keras.preprocessing.image ImageDataGenerator를 사용하여 하드 드라이브의 폴더에서 이미지를 스트리밍합니다. 대부분 작동하지만 이미지에 액세스 할 때 코드에서 임의로 오류가 발생합니다.Keras의 ImageDataGenerator가 이미지 파일에 액세스 할 때 임의로 오류가 발생합니다.

img = pil_image.open(path) 
File "C:\Program Files\Anaconda3\envs\py35_cv2_nb_tf\lib\site-packages\PIL\Image.py", line 2452, in open 
% (filename if filename else fp)) 
OSError: cannot identify image file 'd:/workspace/cat_dog/train\\cats\\666.jpg' 

을하지만 그것이 있기 때문에, 오해의 소지가 생각 : 오류 메시지는 다음과 같습니다

  • 는 때때로 아무 문제없이 전체를 일괄 통해 간다. 충돌이 발생하면 항상 다른 이미지에서 발생합니다. cat666 이미지
  • 있지만, 충돌 후
  • 에 분명히 아무 문제가 없다
  • , 파일은

어떤 아이디어 잠긴 상태로? 이미 이미지에서 모든 메타 데이터를 제거했습니다.

+0

주어진 파일 경로가 있는지 확인 하시겠습니까? – flamelite

답변

0

경로 문자열 변수를 원시 문자열로 사용하려면 r을 접두사로 사용하여 변수를 원시 문자열로 평가하십시오.

path = r'd:/workspace/cat_dog/train/cats666.jpg' 
+0

나는 (r없이) 실제로한다. 왜 그런 오류 메시지가 나오는 지 모르겠다. 그러나 폴더에> 10000 개의 이미지가 포함되어 있으며 때로는이 문제가 발생합니다. – giantsqueed

+0

나는 또한 PIL이 잘못된 방법으로 경로 문자열을 구문 분석하고 있다고 생각하는 질문에서 이러한 문제가있는 비슷한 데이터베이스로 작업했습니다. – flamelite