LoginSignup
4
9

More than 3 years have passed since last update.

2020/02 Python 3.7 + TensorFlow 2.1 + Keras 2.3.1 + YOLOv3 最新バージョンで物体検出

Last updated at Posted at 2020-02-20

機械学習は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

これでいけた

tftest01.png

やったね

ということで、バージョンとかよくわかんないけどとりあえず最新のやつを入れて物体検出ができました。

ちなみに 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
4
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
9