Flow-Developers

Raspberry Pi, Raspbian, python, ROS, IoT, 電子工作, 機械学習, Deep learning, ライフハック

OSError: broken data stream when reading image fileの回避

OSError: broken data stream when reading image fileの回避

機械学習で、大量の画像をPILで読み込んでいる時、OSError: broken data stream when reading image fileに遭遇して、trainが止まってしまう現象に遭遇したら、以下の方法で回避できます。

PILの【LOAD_TRUNCATED_IMAGES】を有効にする

PILの、LOAD_TRUNCATED_IMAGESを有効にする事で、OSError: broken data stream when reading image fileを回避できます。PILを使用しているところすべてに、この対応を行いましょう。

from PIL import Image, ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True

stackoverflow.com

以上です。快適な機械学習を!