Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mjkim001130 opened this issue Feb 24, 2024 · 13 comments
Open

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

mjkim001130 opened this issue Feb 24, 2024 · 13 comments

Comments

@mjkim001130
Copy link

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

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

image
@Kyushik
Copy link
Contributor

Kyushik commented Feb 24, 2024

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

@mjkim001130
Copy link
Author

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

image image

@Kyushik
Copy link
Contributor

Kyushik commented Feb 26, 2024

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

@mjkim001130
Copy link
Author

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

image

@mjkim001130
Copy link
Author

아 해결완료했습니다. 빌드할때 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
Copy link
Contributor

Kyushik commented Feb 26, 2024

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

@mjkim001130
Copy link
Author

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

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

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

@Kyushik
Copy link
Contributor

Kyushik commented Feb 27, 2024

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

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

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

@mjkim001130
Copy link
Author

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

@Kyushik
Copy link
Contributor

Kyushik commented Feb 27, 2024

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

@mjkim001130
Copy link
Author

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

@Kyushik
Copy link
Contributor

Kyushik commented Feb 27, 2024

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

@mjkim001130
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants