Unity ML-Agentsのはまったところ
ほとんどの情報は、古いバージョン0.4.0くらいを対象にしており、最近の0.8.0では変更されていることが多いので、分かる範囲で書いてみます。
1)Unity2018以降だとPythonで学習できない。
2)tensorflow1.7.1はceleronだめ。
3)0.4.0で作成したプログラムは0.8.0では動かない。
Unity2018以降だとPythonで学習できない。
pythonで学習させるときに、
mlagents-learn config/trainer_config.yaml --env= --run-id=firstRun --train
と打ち込んでいると思いますが、これがwindows+unity2018の場合、うまくいきません。Unity2017でbuildしたら、動きました。
理由はわかりません。
tensorflow1.7.1はceleronだめ。
デフォルトのtensorflowバージョンは、1.7.1です。これだと、celeronはダメなようです。intelAVXが必要で、i3、i5、i7の第2世代以降は大丈夫なようです。お手軽celeron G3900はだめでした。
対策は、tensorflowバージョンを1.5.1にすること。こうすると動きます。
0.4.0で作成したプログラムは0.8.0では動かない。
pythonは、mlagents v0.8.0で動いているようで、0.4.0でビルドしたプログラムは動きません。
仕様が大幅に変更されているようなので、書き直しが必要みたいです。
そろそろv1.0になるのでしょうか。試みは面白いので、正式バージョンまでたどり着いてほしものです。
brainの設計が難航しているように思えます。