reinforcement-learning-kr / Unity_ML_Agents_2.0

Repository for implementing Unity ML-Agents 2.0
77 stars 31 forks source link

mlagents_envs.exception.UnityActionException 오류 #61

Open sehi0129 opened 1 year ago

sehi0129 commented 1 year ago

안녕하세요 유니티 심층 강화 학습 교재를 보고 공부하고 있습니다 cmd에서 py를 실행하였을 때 오류가 이렇게 뜨는데 환경에서 문제가 발생하는 거 같습니다 그런 게 어떻게 해결해야 할지 잘 몰라서 질문 남겨봅니다 좋은 교재 감사합니다.

load_model = False train_mode = True

... Save Model to ./saved_models/Kart/BC/20230731164421/ckpt ... 410 Epoch / Loss: 0.00209520 420 Epoch / Loss: 0.00184623 430 Epoch / Loss: 0.00186352 440 Epoch / Loss: 0.00186342 450 Epoch / Loss: 0.00183344 460 Epoch / Loss: 0.00179485 470 Epoch / Loss: 0.00177195 480 Epoch / Loss: 0.00185431 490 Epoch / Loss: 0.00167553 500 Epoch / Loss: 0.00171051 ... Save Model to ./saved_models/Kart/BC/20230731164421/ckpt ... PLAY START Traceback (most recent call last): File "Kart.py", line 169, in env.set_actions(behavior_name, action_tuple) File "C:\Users\sehi\AppData\Local\Programs\Python\Python38\lib\site-packages\mlagents_envs\environment.py", line 358, in set_actions action = action_spec._validate_action(action, num_agents, behavior_name) File "C:\Users\sehi\AppData\Local\Programs\Python\Python38\lib\site-packages\mlagents_envs\base_env.py", line 428, in _validate_action raise UnityActionException( mlagents_envs.exception.UnityActionException: The behavior ArcadeDriver?team=0 needs a discrete input of dimension (1, 2) for (, ) but received input of dimension (1, 0)


load_model = True train_mode = False

Traceback (most recent call last): File "Kart.py", line 169, in env.set_actions(behavior_name, action_tuple) File "C:\Users\sehi\AppData\Local\Programs\Python\Python38\lib\site-packages\mlagents_envs\environment.py", line 358, in set_actions action = action_spec._validate_action(action, num_agents, behavior_name) File "C:\Users\sehi\AppData\Local\Programs\Python\Python38\lib\site-packages\mlagents_envs\base_env.py", line 428, in _validate_action raise UnityActionException( mlagents_envs.exception.UnityActionException: The behavior ArcadeDriver?team=0 needs a discrete input of dimension (1, 2) for (, ) but received input of dimension (1, 0)

sehi0129 commented 1 year ago

해결했습니다

Kyushik commented 1 year ago

아이고 액션에 대한 dimension 문제일 것 같다고 답글을 남긴줄 알았는데 안남겼었네요 ㅜㅜ 혹시 관련해서 해결법 공유주실 수 있으실까요? 다른분들께 도움이 될 것 같습니다!

sehi0129 commented 1 year ago

-----Original Message----- From: "Kyushik @.> To: @.>; Cc: @.>; @.>; Sent: 2023-08-01 (화) 17:01:53 (GMT+09:00) Subject: Re: [reinforcement-learning-kr/Unity_ML_Agents_2.0] mlagents_envs.exception.UnityActionException 오류 (Issue #61)

아이고 액션에 대한 dimension 문제일 것 같다고 답글을 남긴줄 알았는데 안남겼었네요 ㅜㅜ 혹시 관련해서 해결법 공유주실 수 있으실까요? 다른분들께 도움이 될 것 같습니다! — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

답변 늦어서 죄송합니다. 유니티 환경설정이 문제라고 생각해서 들어가봤더니 교재랑 현재 제가 하고 있었던 유니티가 달랐습니다 피라미터 스크립트에 있는 action 값을 바꿔주니 됐습니다Message ID: @.***>