Keras,TensorFlowでCloud AutoML Visionの学習用画像データを拡張した
GCPのCloud AutoML Visionを試してみようと思い、Cloud AutoML Visionで学習させる画像データを拡張しました。
KerasやTensorFlowの環境を構築しようとしたところ、各種エラーが発生して手間取ったのでメモを残しておきます。
目次
発生したエラー達
Could not find a version that satisfies the requirement metplotlib (from versions: ) No matching distribution found for metplotlib ImportError: No module named '_tkinter' ImportError: Could not import PIL.Image. The use of `array_to_img` requires PIL.
環境構築手順
色々試した結果、最終的にpyenvのanacondaを使って環境を準備しました。
Ubuntu 16.04とmacで正常にKerasのImageDataGeneratorが使えることを確認しています。
$ pyenv install anaconda3-5.3.1 $ pyenv local anaconda3-5.3.1 $ conda create -n py37 python=3.7 anaconda #python 3.7を使う $ echo ". /usr/local/pyenv/versions/anaconda3-5.3.1/etc/profile.d/conda.sh" >> ~/.bashrc $ source ~/.bashrc $ conda activate py37 $ pip install keras $ pip install tensorflow $ conda install Pillow
pyenvのインストール方法はこちら。
画像データを拡張する
実行環境が準備できたので、目的のデータ拡張に移ります。
こちらの記事にあるスクリプトを使わせていただきました。
また、こちらのスクリプトも使わせていただきました。