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