強化学習を自分でしよう!
前回は、UnityにML-Agentsを導入してサンプルを動かしましたが、自分でも学習させたくないですか?
今回は、自分で強化学習をするための方法を書こうと思います
あと、前回の記事に書いてある内容を先にやっておくとスムーズに進めると思います!
分からないことがあればコメントに書いてください!
出来る限り答えます!
事前準備
- Anacondaをインストール
- Visual C++ 再頒布可能パッケージ(必要になることがあるらしい)
- ML-Agentsの開発環境を作成
Anacondaで環境構築
1.Anaconda Promptを開く
検索欄に、Anacondaと入力すると出てくると思います。
2.仮想環境を作成
Anaconda Prompt
# 仮想環境を作成
conda create -n mlagents20 python=3.10.12
# 作った仮想環境に切り替え
conda activate mlagents
mlagents20という名前は、自分で好きな名前を付けることができます!
本記事では、mlagents20という名前を使います。
ML-Agents20ではPythonバージョン3.10.12が推奨されています!
3.Pythonライブラリをインストール
python -m pip install mlagents==1.1.0
学習を開始
cd [ml-agentsのディレクトリ]
mlagents-learn config/ppo/PushBlock.yaml --run-id=test01 --force
┐ ╖
╓╖╬│╡ ││╬╖╖
╓╖╬│││││┘ ╬│││││╬╖
╖╬│││││╬╜ ╙╬│││││╖╖ ╗╗╗
╬╬╬╬╖││╦╖ ╖╬││╗╣╣╣╬ ╟╣╣╬ ╟╣╣╣ ╜╜╜ ╟╣╣
╬╬╬╬╬╬╬╬╖│╬╖╖╓╬╪│╓╣╣╣╣╣╣╣╬ ╟╣╣╬ ╟╣╣╣ ╒╣╣╖╗╣╣╣╗ ╣╣╣ ╣╣╣╣╣╣ ╟╣╣╖ ╣╣╣
╬╬╬╬┐ ╙╬╬╬╬│╓╣╣╣╝╜ ╫╣╣╣╬ ╟╣╣╬ ╟╣╣╣ ╟╣╣╣╙ ╙╣╣╣ ╣╣╣ ╙╟╣╣╜╙ ╫╣╣ ╟╣╣
╬╬╬╬┐ ╙╬╬╣╣ ╫╣╣╣╬ ╟╣╣╬ ╟╣╣╣ ╟╣╣╬ ╣╣╣ ╣╣╣ ╟╣╣ ╣╣╣┌╣╣╜
╬╬╬╜ ╬╬╣╣ ╙╝╣╣╬ ╙╣╣╣╗╖╓╗╣╣╣╜ ╟╣╣╬ ╣╣╣ ╣╣╣ ╟╣╣╦╓ ╣╣╣╣╣
╙ ╓╦╖ ╬╬╣╣ ╓╗╗╖ ╙╝╣╣╣╣╝╜ ╘╝╝╜ ╝╝╝ ╝╝╝ ╙╣╣╣ ╟╣╣╣
╩╬╬╬╬╬╬╦╦╬╬╣╣╗╣╣╣╣╣╣╣╝ ╫╣╣╣╣
╙╬╬╬╬╬╬╬╣╣╣╣╣╣╝╜
╙╬╬╬╣╣╣╜
╙
~~~ 以下略 ~~~
Unityロゴが出たら成功です!
Unity側でPushBlockのサンプルを動かしてみてください。
学習が始まりました!何分か放置しておくと、学習が終わると思います。
おわりに
今回はML-Agentsで機械学習をしてみました!
最後まで読んでいただきありがとうございます。
コメント、いいねしていただけると嬉しいです!