1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】ML-Agentsで機械学習をしよう!② 学習編

Posted at

強化学習を自分でしよう!

前回は、UnityにML-Agentsを導入してサンプルを動かしましたが、自分でも学習させたくないですか?
今回は、自分で強化学習をするための方法を書こうと思います:cheese::cake:
あと、前回の記事に書いてある内容を先にやっておくとスムーズに進めると思います!

分からないことがあればコメントに書いてください!
出来る限り答えます!

事前準備

Anacondaで環境構築

1.Anaconda Promptを開く
0.png
検索欄に、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-Learning
学習が始まりました!何分か放置しておくと、学習が終わると思います。

おわりに

今回はML-Agentsで機械学習をしてみました!
最後まで読んでいただきありがとうございます。
コメント、いいねしていただけると嬉しいです!

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?