집에서는 별 문제없이 작동되던 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 커뮤니티와 unity forum을 뒤지다가 "현재 버전의 mlagents 패키지에는 mlagents.extension이 존재하지않아 문제가 생겼다."는 것을 알게 됐다.
해결방법은 간단했다. 처음엔 clone한 mlagents 폴더 아래에 com.unity.mlagents에서만 package.json을 가져왔지만, com.unity.mlagents.extension에서도 packag.json을 가져오면 된다.
가져오는 방법: Unity 프로그램의 window 탭 -> package manager -> [+]를 눌러 add package from disk -> 위의 패키지를 가져오면 된다.
방법은 생각보다 훨씬 간단했다. 하지만 이런 문제들이 며칠씩 해결이 안되면 의욕이 팍 꺽이고만다.. 에러에 대해 구글링을 해도 대부분의 solution들이 github등에서 영문으로 작성되었기 때문에, 그걸 읽는 것 또한 고역이다. 약한 소릴 할 필요는 없지만 힘든 것은 힘든거다.. 어쨌든 며칠이나 묵혀놨던 문제를 해결했으니 다시 공부를 하자.
도움이 된 스레드: github.com/Unity-Technologies/ml-agents/issues/3637#issuecomment-736437667
'IT > ML-Agents' 카테고리의 다른 글
ML-Agents에서 onActionReceived()와 Heuristic()이 작동하지 않는다.. (2) | 2021.06.23 |
---|---|
빌어먹을 에러.. (0) | 2021.06.17 |
강화학습에 대한 갑작스런 번뜩임 (0) | 2021.06.16 |