![見出し画像](https://assets.st-note.com/production/uploads/images/81381368/rectangle_large_type_2_551a5bcd10a47c9dc33e52eb030e948b.png?width=800)
YOLOv5で独自データを学習させる時に画像の水増しではまった件
ディープラーニングの精度向上には画像の水増しが重要です。下記のサイトを参考にpytorchでデータの水増しを試みたところ、いくつかのエラーが発生したので備忘録として残しておきます。
環境:python 3.10.4
やり方は簡単で、下記一行で完了します。
pip install albumentations
YOLOv5のフォルダを確認すると、yolov5/utils/augmentations.pyがあります。あとは自動で実行されるのですが、
実際にやってみると…
~略~
TypeError: _classify_installed_files() got an unexpected keyword argument 'cmake_install_dir'
Building wheel for opencv-python-headless (PEP 517): finished with status 'error'
ERROR: Failed building wheel for opencv-python-headless
Failed to build opencv-python-headless
ERROR: Failed to build one or more wheels
というエラーが発生。どうやらalbumentationsのインストールにはopencvが必要だったようなので、
# opencvのインストール
pip3 install opencv-python
# albumentationsを再度インストール
pip install -U albumentations --no-binary qudida,albumentations
で解決。
なお、同様のエラーに遭遇した人もいたので参考にさせていただきました。
ちょっと調べた限りでは、この事象以外にも、
albumentationsにはscikit-imageが必要なので、事前にpipでインストールする必要があり
pythonのバージョンによってはalbumentationsがインストールされない場合あり。3.10→3.7や3.8にすることでうまくいく場合あり
といったこともあるようです。pythonはちょっとしたバージョンの違い、依存パッケージの有無によりインストールができない場合などがよくあります。気をつけたいところですね。
この記事が気に入ったらサポートをしてみませんか?