- 投稿日:2020-02-20T14:16:34+09:00
2020/02 Python 3.7 + TensorFlow 2.1 + Keras 2.3.1 + YOLOv3 最新バージョンで物体検出
機械学習はphp-mlちょこっと触ったことがあるくらいの超絶初心者なのですが、画像認識をやるはめになりました
最初の目標は、与えられた雑多な写真から、まずは物体検出することです
なんもわからん
なんか適当にぐぐったところ、ライブラリのバージョンの組み合わせで動く動かないの話が大量にあって非常にわからない
なので、思考停止してとりあえず何も考えずに最新版を入れてみた
だいたいどの記事も半年以上古い、1年とか2年とかそれ以上古いやつもたくさんある、流行ってる界隈だし適当に最新でも動くようになってるやろ(という雑な考え)いちいち古いバージョン拾って寄せ集めてると、それだけで心が折れて終わってしまう
なにもわからないまま色々試行錯誤してますが、最終的な形としては、おおむね以下の記事の通りに行っています 最初はssd_kerasを試そうとしたんですが完全に意味不明な事態になって仕切り直した
【5分でOK】KerasでYOLOv3を動かして物体検出に挑戦!【keras-yolov3】
anaconda
2020/2現在、最新版はpython3.7です
ちなみに、勉強がてらなので手元のWindowsで雑にやっているわけですが、適当にぐぐるとさっそく「python3.6だとTensorFlowが動かない」「3.7だと動かないので3.6を入れる」などよくわからない記事がわんさか出てくる、とりあえずインストーラのドロップダウンには3.7しかない、わからない、3.7イレルテスト環境つくる
これは問題なし
諸々入れる
↑の記事を参考にざくざく入れる
データ変換
python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5なんかエラーがでた
TensorBoardでエラーpip uninstall h5py pip install h5pyまだエラー出る
pip uninstall keras pip install kerasこれでいけた
やったね
ということで、バージョンとかよくわかんないけどとりあえず最新のやつを入れて物体検出ができました。
ちなみに pip list は以下です
Package Version -------------------- ------------------- absl-py 0.9.0 asn1crypto 1.3.0 astor 0.8.1 blinker 1.4 cachetools 4.0.0 certifi 2019.11.28 cffi 1.14.0 chardet 3.0.4 Click 7.0 cryptography 2.8 cycler 0.10.0 gast 0.2.2 google-auth 1.11.2 google-auth-oauthlib 0.4.1 google-pasta 0.1.8 grpcio 1.27.2 h5py 2.10.0 idna 2.9 Keras 2.3.1 Keras-Applications 1.0.8 Keras-Preprocessing 1.1.0 kiwisolver 1.1.0 Markdown 3.2.1 matplotlib 3.1.3 mkl-fft 1.0.15 mkl-random 1.1.0 mkl-service 2.3.0 numpy 1.18.1 oauthlib 3.1.0 olefile 0.46 opt-einsum 3.1.0 Pillow 7.0.0 pip 20.0.2 protobuf 3.11.4 pyasn1 0.4.8 pyasn1-modules 0.2.8 pycparser 2.19 PyJWT 1.7.1 pyOpenSSL 19.1.0 pyparsing 2.4.6 pyreadline 2.1 PySocks 1.7.1 python-dateutil 2.8.1 PyYAML 5.3 requests 2.23.0 requests-oauthlib 1.3.0 rsa 4.0 scipy 1.4.1 setuptools 45.2.0.post20200210 six 1.14.0 tensorboard 2.1.0 tensorflow 2.1.0 tensorflow-estimator 2.1.0 termcolor 1.1.0 tornado 6.0.3 urllib3 1.25.8 Werkzeug 1.0.0 wheel 0.34.2 win-inet-pton 1.1.0 wincertstore 0.2 wrapt 1.12.0