質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

4566閲覧

Unity ML-Agents エラーコードの意味が分かりませんm(_ _m)

JohoDai

総合スコア1

強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/12/23 14:24

編集2021/12/24 15:05

前提・実現したいこと

teratailで初めて質問させていただきます。

Unityではじめての自作ゲーム(3Dballに似た何か)を作り、ML-Agentsで学習させようとして、いつものようにanaconda powershell promptにmlagents-learn config/ppo/3B.yaml --run-id=3B1223jと入力したところ、unityのロゴまでは出たのですが、再生ボタンを押すと、以下のようなエラーメッセージが表示されました。

特に最後の行で、Please add an entry in the configuration file for 3BBrain, or set default_settings.
とあるのは具体的に何をすればよいのでしょうか。

Traceback (most recent call last):
File "C:\Users\daisuke\anaconda3\envs\mlagents\Scripts\mlagents-learn-script.py", line 33, in <module>
sys.exit(load_entry_point('mlagents', 'console_scripts', 'mlagents-learn')())
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\learn.py", line 250, in main
run_cli(parse_command_line())
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\learn.py", line 246, in run_cli
run_training(run_seed, options)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\learn.py", line 125, in run_training
tc.start_learning(env_manager)
File "c:\users\daisuke\desktop\ml-agents\ml-agents-envs\mlagents_envs\timers.py", line 305, in wrapped
return func(*args, **kwargs)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 173, in start_learning
self._reset_env(env_manager)
File "c:\users\daisuke\desktop\ml-agents\ml-agents-envs\mlagents_envs\timers.py", line 305, in wrapped
return func(*args, **kwargs)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 107, in _reset_env
self._register_new_behaviors(env_manager, env_manager.first_step_infos)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 268, in _register_new_behaviors
self._create_trainers_and_managers(env_manager, new_behavior_ids)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 166, in _create_trainers_and_managers
self._create_trainer_and_manager(env_manager, behavior_id)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer_controller.py", line 125, in _create_trainer_and_manager
trainer = self.trainer_factory.generate(brain_name)
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\trainer\trainer_factory.py", line 59, in generate
trainer_settings = self.trainer_config[behavior_name]
File "c:\users\daisuke\desktop\ml-agents\ml-agents\mlagents\trainers\settings.py", line 732, in missing
f"The behavior name {key} has not been specified in the trainer configuration. "
mlagents.trainers.exception.TrainerConfigError: The behavior name 3BBrain has not been specified in the trainer configuration. Please add an entry in the configuration file for 3BBrain, or set default_settings.

試したこと

エラーコードを検索にかけてみましたが思うようにヒットしませんでした。
ご回答お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

yamlの2行目をBrainの名前と一致させたらできるようになりました。

投稿2021/12/25 11:58

編集2021/12/25 11:59
JohoDai

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問