前提・実現したいこと
【Unity強化学習】自作ゲームで強化学習
こちらのサイトを見ながらチュートリアルを進めています。
発生している問題・エラーメッセージ
Anaconda Promptにて「python learn.py CartPole --train」を入力し、強化学習を行う際にエラーメッセージが表示されます。
(ml-agents) C:\Users\aguro\Downloads\ml-agents-0.4.0\ml-agents-0.4.0\python>python learn.py CartPole --train ▄▄▄▓▓▓▓ ╓▓▓▓▓▓▓█▓▓▓▓▓ ,▄▄▄m▀▀▀' ,▓▓▓▀▓▓▄ ▓▓▓ ▓▓▌ ▄▓▓▓▀' ▄▓▓▀ ▓▓▓ ▄▄ ▄▄ ,▄▄ ▄▄▄▄ ,▄▄ ▄▓▓▌▄ ▄▄▄ ,▄▄ ▄▓▓▓▀ ▄▓▓▀ ▐▓▓▌ ▓▓▌ ▐▓▓ ▐▓▓▓▀▀▀▓▓▌ ▓▓▓ ▀▓▓▌▀ ^▓▓▌ ╒▓▓▌ ▄▓▓▓▓▓▄▄▄▄▄▄▄▄▓▓▓ ▓▀ ▓▓▌ ▐▓▓ ▐▓▓ ▓▓▓ ▓▓▓ ▓▓▌ ▐▓▓▄ ▓▓▌ ▀▓▓▓▓▀▀▀▀▀▀▀▀▀▀▓▓▄ ▓▓ ▓▓▌ ▐▓▓ ▐▓▓ ▓▓▓ ▓▓▓ ▓▓▌ ▐▓▓▐▓▓ ^█▓▓▓ ▀▓▓▄ ▐▓▓▌ ▓▓▓▓▄▓▓▓▓ ▐▓▓ ▓▓▓ ▓▓▓ ▓▓▓▄ ▓▓▓▓` '▀▓▓▓▄ ^▓▓▓ ▓▓▓ └▀▀▀▀ ▀▀ ^▀▀ `▀▀ `▀▀ '▀▀ ▐▓▓▌ ▀▀▀▀▓▄▄▄ ▓▓▓▓▓▓, ▓▓▓▓▀ `▀█▓▓▓▓▓▓▓▓▓▌ ¬`▀▀▀█▓ INFO:unityagents:{'--curriculum': 'None', '--docker-target-name': 'Empty', '--help': False, '--keep-checkpoints': '5', '--lesson': '0', '--load': False, '--no-graphics': False, '--run-id': 'ppo', '--save-freq': '50000', '--seed': '-1', '--slow': False, '--train': True, '--worker-id': '0', '<env>': 'CartPole'} INFO:unityagents: 'CartPoleAcademy' started successfully! Unity Academy name: CartPoleAcademy Number of Brains: 1 Number of External Brains : 1 Lesson number : 0 Reset Parameters : Unity brain name: CartPoleBrain Number of Visual Observations (per agent): 0 Vector Observation space type: continuous Vector Observation space size (per agent): 3 Number of stacked Vector Observation: 1 Vector Action space type: discrete Vector Action space size (per agent): 2 Vector Action descriptions: , C:\Users\aguro\Downloads\ml-agents-0.4.0\ml-agents-0.4.0\python\unitytrainers\trainer_controller.py:194: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. trainer_config = yaml.load(data_file) Traceback (most recent call last): File "learn.py", line 84, in <module> tc.start_learning() File "C:\Users\aguro\Downloads\ml-agents-0.4.0\ml-agents-0.4.0\python\unitytrainers\trainer_controller.py", line 216, in start_learning trainer_config = self._load_config() File "C:\Users\aguro\Downloads\ml-agents-0.4.0\ml-agents-0.4.0\python\unitytrainers\trainer_controller.py", line 194, in _load_config trainer_config = yaml.load(data_file) File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\__init__.py", line 114, in load return loader.get_single_data() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\constructor.py", line 41, in get_single_data node = self.get_single_node() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 36, in get_single_node document = self.compose_document() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 55, in compose_document node = self.compose_node(None, None) File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 84, in compose_node node = self.compose_mapping_node(anchor) File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 133, in compose_mapping_node item_value = self.compose_node(node, item_key) File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 84, in compose_node node = self.compose_mapping_node(anchor) File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\composer.py", line 127, in compose_mapping_node while not self.check_event(MappingEndEvent): File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\parser.py", line 98, in check_event self.current_event = self.state() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\parser.py", line 428, in parse_block_mapping_key if self.check_token(KeyToken): File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\scanner.py", line 116, in check_token self.fetch_more_tokens() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\scanner.py", line 223, in fetch_more_tokens return self.fetch_value() File "C:\Users\aguro\Anaconda3\envs\ml-agents\lib\site-packages\yaml\scanner.py", line 579, in fetch_value self.get_mark()) yaml.scanner.ScannerError: mapping values are not allowed here in "C:\Users\aguro\Downloads\ml-agents-0.4.0\ml-agents-0.4.0\python\trainer_config.yaml", line 11, column 36
該当のファイル
こちらに私がチュートリアルで制作したUnityのデータを載せておきます。
チュートリアルで製作したUnityのデータ全部です。
80MBもあるので、誰もダウンロードはしないと思いますが…。
試したこと
一度チュートリアル通りに行い、このエラーが出ました。
また初めからチュートリアル通りに行い、同じエラーが出てしまいました。
チュートリアルの中で唯一気になった点は、「unity-environmentをUnityで開きます。」です。
この意味は、「unity-environment」のフォルダをProjectのAssets内にドラッグアンドドロップする事であっているのでしょうか?
他の部分に関しては確認しながら進めたので間違えている可能性は低いです。
補足情報(FW/ツールのバージョンなど)
ML-Agents Beta 0.4.0
Unity 2018 3.0f2
参考になるかは分かりませんが、オブジェクトの設定です。
以下の画像は、実行するときにエラーが表示され、実行できない状態です。
(CartPoleBrainのBrain(Script)のBrainTypeをPlayerにした場合は実行でき、Externalにすると実行できないです。)
チュートリアルを経験しないと回答できないような質問で申し訳ないのですがよろしくお願いします。
エラーで詰まってもう6時間くらい経ってしまってつらいです。。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/03 17:19 編集
2019/05/03 20:26