IT/ML-Agents

IT/ML-Agents

ML-Agents에서 onActionReceived()와 Heuristic()이 작동하지 않는다..

https://www.youtube.com/watch?v=Js0rBbx3-3E&t=870s 영상을 따라 퐁 에이전트를 실습하고 있는 중인데, 환경 제작까지는 별 문제가 없었다. ML-Agents release 버전이 달라 조금 머리 아프긴 했지만, 공식 API 문서를 보면서 어떻게 해결됐다. 문제는 Heuristic 모드와 Action에 생겼다. 키보드 A와 D로 입력을 받아 조작할 수 있도록 Heuristic()을 설정했는데, 전혀 작동하지 않는다... 게임을 시작하면 애초에 onActionReceived()에 설정한 Episode를 리셋하는 조건조차 실행되지 않고, 공은 저 멀리 날아갔다. 대체 뭐가 문제일까... 디버그를 해도 onEpisodeBegin()까지는 정상실행되고, 나머지는 실행조차 되지..

IT/ML-Agents

빌어먹을 에러..

집으로 돌아와 데스크탑으로 훈련을 돌렸다. 훈련장을 9개 복사하고, Gpu로 Burst로 돌리니 학습속도는 노트북이랑 비교도 안되게 빠르다. 학습하고 결과 보는 것 까지는 문제가 없었다. 문제는 학습된 결과물인 rollerball_config.onnx 파일을 Agent에게 넣어 결과를 확인하려고하니, "UnityAgentsException: Unknown tensorProxy expected as input : obs_0"라는 에러가 발생했다.. 구글링결과, mlagents를 최신으로 업데이트하면 해결된다고하는데..(사용 중인 버전은 mlagents release 13) mlagents 패키지를 최신으로 바꿔주면 어디서 또 충돌이 일어나고, 다르게해도 에러가 뜨고.. example/pushblock에서 ..

IT/ML-Agents

강화학습에 대한 갑작스런 번뜩임

평소처럼 ML-Agents 공부를 하던 중. 문득 인간의 뇌가 엄청나게 고도의 물건이라는 것을 새삼 깨달았다. 단순히 Unity 상에서 공을 굴려 목표를 향해 나아가게 하는 Agent만을 작동시키는데도 비싼 노트북의 Cpu와 Ram 등이 사용된다. Agent가 학습하기 위해서는 가상환경으로부터 학습에 필요한 정보들을 얻어야 하는데, 일반적인 성능의 노트북으로는 Agent에게 한정된 Environment Information 환경정보 밖에 넣을 수 없다. 넣을 수는 있어도 학습기간이 너무 방대해지고 노트북의 성능으로는 감당할 수 없어질 것이다. 당장 사람이 깨어있는 동안에도 시각,청각,후각 등을 항상 받아들이고 있다. 특히 가장 많이 사용되는 것이 시각정보이다. 사람은 눈으로 정보를 받아들여서 사물을 분리..

IT/ML-Agents

Unity에서 ML-Agents package Error

집에서는 별 문제없이 작동되던 ML-Agents가 꼭 노트북에서는 잦은 문제를 일으킨다. 얼마전에 에러가 떠서 고쳐서 한동안 문제가 없었는데, 갑자기 또 문제가 생겼다. 유니티에 mlagents 폴더를 집어넣을때 어떤 패키지들이 존재하지않는다고 30개 가까이의 붉은 에러가 떴다. [error CS0234: The type or namespace name 'Extensions' does not exist in the namespace 'MLAgents' (are you missing an assembly reference?)] 대체 뭐가 문제였을까. 집의 데스크탑으로 똑같이 했을 때는 아무 문제없었는데. 프로젝트를 새로만들고 지우고, mlagent도 몇 번을 지우고 새로 받고. github 커뮤니티와 un..

KimCookieYa
'IT/ML-Agents' 카테고리의 글 목록