前提・実現したいこと
UnityのML-Agentsを使って強化学習がしたい
発生している問題・エラーメッセージ
mlagents-learn config\RollerBall.yaml --run-id=firstRunを実行し、Unityの実行ボタンを押すがすぐに実行が止まり、学習が出来ずに以下のメッセージが出る
training by pressing the Play button in the Unity Editor. 2021-03-18 20:11:31 INFO [environment.py:111] Connected to Unity environment with package version 1.0.0-preview and communication version 1.0.0 2021-03-18 20:11:32 INFO [environment.py:342] Connected new brain: RollerBall?team=0 Traceback (most recent call last): File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 175, in _create_trainer_and_manager trainer = self.trainers[brain_name] KeyError: 'RollerBall' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\Unity-ML-Agents\Anaconda\Anaconda\install\envs\mlagents\Scripts\mlagents-learn-script.py", line 33, in <module> sys.exit(load_entry_point('mlagents', 'console_scripts', 'mlagents-learn')()) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\learn.py", line 554, in main run_cli(parse_command_line()) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\learn.py", line 550, in run_cli run_training(run_seed, options) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\learn.py", line 407, in run_training tc.start_learning(env_manager) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents-envs\mlagents_envs\timers.py", line 305, in wrapped return func(*args, **kwargs) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 227, in start_learning self._create_trainers_and_managers(env_manager, new_behavior_ids) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 213, in _create_trainers_and_managers self._create_trainer_and_manager(env_manager, behavior_id) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 177, in _create_trainer_and_manager trainer = self.trainer_factory.generate(brain_name) File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_util.py", line 61, in generate self.multi_gpu, File "d:\unity-ml-agents\ml-agents\openthefile\ml-agents\ml-agents\mlagents\trainers\trainer_util.py", line 100, in initialize_trainer f'Trainer config must have either a "default" section, or a section for the brain name ({brain_name}). ' mlagents.trainers.exception.TrainerConfigError: Trainer config must have either a "default" section, or a section for the brain name (RollerBall). See config/trainer_config.yaml for an example.
ML-Agentsのyamlファイルの中身
これがRollerBall.yamlの中身です。入門書通りになっています(というか入門書のwebサイトからダウンロードしました)
RollerBall
1behaviors: 2 RollerBall: 3 trainer_type: ppo 4 hyperparameters: 5 batch_size: 10 6 buffer_size: 100 7 learning_rate: 0.0003 8 beta: 0.005 9 epsilon: 0.2 10 lambd: 0.95 11 num_epoch: 3 12 learning_rate_schedule: linear 13 network_settings: 14 normalize: true 15 hidden_units: 128 16 num_layers: 2 17 vis_encode_type: simple 18 reward_signals: 19 extrinsic: 20 gamma: 0.99 21 strength: 1.0 22 keep_checkpoints: 5 23 checkpoint_interval: 500000 24 max_steps: 500000 25 time_horizon: 64 26 summary_freq: 1000 27 threaded: true 28
試したこと
メッセージをそのまま調べる
Unity ML-Agentsの入門書を買う(https://www.borndigital.co.jp/book/19053.html)
Anaconda、Unity、ML-Agentsの再インストール
補足情報(バージョンやサイト、入門書など)
バージョンなど
Unityのバージョン:2019.4.13
Unity ML-Agentsのバージョン:ml-agents-release_1
Unity ML-Agentsのダウンロードサイト:https://github.com/Unity-Technologies/ml-agents/tree/release_1
Anacondaのバージョン:4.9.2
Pythonのバージョン:3.7.10
tensorflowのバージョン:2.0.0
参考にしたサイト
導入:https://www.youtube.com/watch?v=ef5TA2wE92c
サンプル:https://www.youtube.com/watch?v=jmbmqlEyFFc
入門書
入門書はUnity ML-Agents実践ゲームプログラミング v1.1対応版です。
webページ:https://www.borndigital.co.jp/book/19053.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。