inflearn logo
강의

Course

Instructor

Complete Guide to Unity Machine Learning Agents (Basics)

ML-Agents Environment Learning 2

agent 스크립트의 on episode begin

413

jaechungko06122095

17 asked

1

 Agent 스크립트의 onepisodebegin 환경 코드를 살펴보고 싶은데요... list(env.behavior_specs) 라고 입력하니 ['3DBall?team=0'] 이라는 정보를 주긴 하는데... 이 파일을 다운로드 받은 mlagent files 에서 어디서 찾을 수 있나요??

behavior_specs 에 관한 정보를 살펴보고 싶습니다.

 

unity 머신러닝 배워볼래요? 강화학습 unity-ml-agents

Answer 5

1

jaechungko06122095

혹시 저와 비슷한 의문을 갖고 계신 분들을 위해서 링크 추가해 놓습니다. 

https://github.com/Unity-Technologies/ml-agents/blob/main/ml-agents-envs/mlagents_envs/base_env.py

base_env.py 파일에 decision_steps, Terminal_steps, 그리고 Behavior_specs 에 관한 설정이 들어있어요. 위 링크 참조해보세요. 

1

kyushik

자세한 내용까지 세부적으로 다루기에는 내용이 너무 많아서 저희 강의에 대해서는 해당 내용들의 큰 기능들만 설명하고 있는데요! 자세한 내용들은 mlagents 깃허브에서 살펴보실 수 있습니다. 

mlagents Python API 관련 문서를 아래 링크로 첨부해드릴테니 한번 살펴보시면 좋을 것 같아요! 

https://github.com/Unity-Technologies/ml-agents/blob/main/docs/Python-API.md

 

1

kyushik

Agent 스크립트의 코드는 유니티 에디터를 통해서 확인하시는 것이 가장 좋습니다! Python API를 통해서 OnEpisodeBegin 코드 내용을 살펴볼수는 없습니다. 만약 말씀하시는 파일이 예제 환경에 대해서 말씀하시는 거라면 경로는 유니티 프로젝트 내에서 /Assets/ML-Agents/Examples/[원하는 환경]/Scenes 에서 씬 파일을 실행하여 해당 예제 환경을 실행한 후 에이전트 오브젝트에서 Agent 스크립트를 확인하시면 onepisodebegin 코드를 살펴볼 수 있습니다. 

혹시 특정 OnEpisodeBegin의 내용을 확인하고 싶은 환경을 말씀해주시면 좀더 자세하게 설명드릴 수 있을 것 같습니다. 

0

jaechungko06122095

아 여기 다 나와있네요! 차근차근 살펴보겠습니다. 감사합니다!

0

jaechungko06122095

답변 감사드립니다. 3DBall 예제 하는 중이었어요. 말씀해 주신 경로에서 Ball3DAgent.cs 파일 안에 Opepisodebegin 에 대한 내용이 들어있네요! 그런데 bahavior_specs에 대한 내용은 안보입니다...

이러다보니 궁금한점이 생겼는데요...
env.behavior_specs 이나 env.get_step같은 함수는 어디서 정보를 읽어오는건가요? 또 while 구문에서, decision_steps.agent_id 같은 것들도요...

mlagent_env.environment 에서 읽어오는 것 같긴한데...이게 어떤 종류와 함수가 있는지 따로 공부할 수 있는 웹사이트가 있나요? 

감사합니다. 

설치 프로그램 버전 질문있습니다.

0

74

2

env 환경경로 입력방법

0

78

2

onnx에 대해서

0

110

1

텐서플로우가 안열립니다

0

101

2

DQN을 위한 파라메터값 세팅에서 goal-plus, goal-ex

0

79

1

dqn 인덱스 에러

0

92

3

2025년 pip ml agents 설치 에러

0

215

1

DQN 실행 오류

0

307

2

ML-Agents 살펴보기 11페이지 질문입니다.

0

210

1

배웠던 내용을 기반으로 match3 인공지능으로 플레이 하는 걸 만들고 있는데.. 질문이 있습니다.

0

378

2

3DBall 학습 중 문제

0

218

1

mlagents-learn --hlep

0

236

1

DQN 환경 학습

0

366

3

DQN 함수를 어디에다 만들고 실행하나요??>?>

0

335

1

갑자기 Template>Scripts 폴더는 어디에서 만들어졌는지...

0

280

2

mlagents-learn 에러 수정 방법을 문의드립니다.

0

643

3

Pyuthon API 적용

0

701

7

GridWorld, CollectObservations에서 에러 질문입니다.

0

641

1

yaml을 이용한 GAIL 및 BC를 mlagents-learn으로 실행 시 에러

0

456

1

GridWorld, 유니티에서 실행하면 observation 관련 에러가 뜹니다.

0

489

2

PPO Parameters에서 normalize 관련 질문입니다.

0

356

1

GridWorld 가 작동은 잘 되는데, score가 너무 낮게 나와요.

0

568

3

GridWorld가 움직이지 않고, time out 으로 중지됩니다.

0

483

2

싱글에이전트 코드를 멀티에이전트 코드로 수정 관련

0

408

2