reinforcement-learning-kr / Unity_ML_Agents_2.0

Repository for implementing Unity ML-Agents 2.0
69 stars 26 forks source link

GridWorld DQN.py 파일 경로 질문드려요 #74

Open mjkim001130 opened 4 months ago

mjkim001130 commented 4 months ago

안녕하세요! DQN.py 파일 경로를 어디다가 설정해야할지 잘 모르겠어서 질문드립니다.

현재 Desktop/ML-Agent_Project/Env/GridWorld 폴더안에 이전의 환경을 빌드한 파일들이 있는데 DQN.py파일은 어떤 경로에 넣으면 될까요??

image
Kyushik commented 4 months ago

DQN 파일 경로는 어디다 하셔도 상관이 없지만 코드 내에 env_name 경로를 빌드한 환경 파일 경로와 맞춰주셔야합니다

mjkim001130 commented 4 months ago

답변 감사합니다 그부분은 해결하였는데, 파이썬 파일을 실행할때, DQNagent를 agent로 정의하는 부분에서, indexerror가 발생합니다 이유가 뭘까요?

image image
Kyushik commented 4 months ago

혹시 유니티 스크립트 수정해서 벡터 관측 추가하셨을까요??

mjkim001130 commented 4 months ago

넵 스크립트 상단부분에 모두 추가하고 밑에 코드까지 수정했습니다

image
mjkim001130 commented 4 months ago

아 해결완료했습니다. 빌드할때 scene에 3Dball이 같이 들어갔습니다.

자꾸 질문드려서 죄송하지만, 실행시킬때 이런 오류가 같이 발생합니다.

The Unity environment took too long to respond. Make sure that : The environment does not need user interaction to launch The Agents' Behavior Parameters > Behavior Type is set to "Default" The environment and the Python interface have compatible versions.

이러한 오류인데 아무리 찾아봐도 해당사항이 있는 부분이 없습니다...

Kyushik commented 4 months ago

아 해당 오류의 경우 아주 자주 발생하는 오류라 발생할 수 있는 원인을 본 깃허브 위키에 업로드했으니 참고 부탁드립니다!

mjkim001130 commented 4 months ago

에이전트의 behavior parameters의 Behavior type이 Default로 설정되어있는가 == 예 유니티의 mlagents 버전과 파이썬의 mlagents 버전이 호환되는 버전인가 == 예 경로에 한글이 포함되어 있는가 == 아니오 유니티에서 환경을 실행했을 때 유니티 자체적으로 오류가 발생하지는 않는가 == 발생 안함 Agent 컴포넌트를 가지는 gameObject내에 'Decision Requester' 스크립트를 컴포넌트로 추가했는가 == 추가되었음

이런 상태인데도 같은 오류가 발생합니다...

이전 예제의 3DBall은 잘 돌아가서 버전충돌일 가능성은 없는거 같은데 이런 경우엔 아예 삭제하고 다시 해야할까요??

Kyushik commented 4 months ago

흠.. 버전 충돌도 아니면 조금 이상하네요

그리고 유니티 환경 실행 중에 오류가 날수도 있어서 개발자 모드로 빌드하신 후에 오류가 나는지 확인해도 좋을 것 같습니다

아예 유니티 환경이 열리지도 않으실까요?

mjkim001130 commented 4 months ago

아뇨 유니티 환경은 잘 열리고 렌더링도 잘 되는데 학습이 안되고 도중에 에러 메세지가 뜨면서 유니티 화면이 멈추게 됩니다 ㅠ

Kyushik commented 4 months ago

아 제가 말씀드린 부분은 혹시 학습 코드를 돌렸을때 아예 화면이 안뜨는지에 대해서 문의드린 것입니다! 만약 학습 코드 실행시 아예 환경 자체가 뜨지도 않으면 설정상의 문제라고 봐야할 것 같고 환경이 실행은 되는데 조금 돌아가는 것 같더니만 멈춰버리면 진행 중 환경에서 오류가 난다고 봐야할 것 같아서요!

mjkim001130 commented 4 months ago

아아 학습코드를 돌렸을때 그리드월드 화면이 떴다가 도중에 오류메세지가 나오면서 멈춥니다

Kyushik commented 4 months ago

아하 그럼 환경 오류 문제가 맞군요! 아마 환경이 잘 돌아가다가 특정 상황에서 유니티 자체적으로 오류가 나면서 끊긴다고 봐야겠네요! 개발자모드로 빌드하시면 빌드된 환경에서도 콘솔을 열고 오류 내용을 확인하실 수 있으니 아떤 오류가 나는지 보시면 좋을 것 같습니다!

mjkim001130 commented 4 months ago

넵 감사합니다 한번 해보겠습니다