728x90
반응형

Penguin 9

[C# / UNITY] 간단한 Penguin 게임 예제의 강화학습 실험 결과 알아보기

이전 글에서는 yaml 파일의 parameter에 대해서 알아보았습니다. 이전 글 링크 이번 글에서는 tensorboard에서 볼 수 있는 실험 결과에 대해서 알아보겠습니다. Tensorboard에서 볼 수 있는 실험 결과 Cumulative Reward, Episode Length Cumulative Reward : Agent가 획득한 보상의 누적. 효율적인 학습일 경우 시간이 지날수록 상승. Episode Length : 한 에피소드의 길이. Policy Loss, Value Loss Policy Loss : 정책 기능 업데이트의 평균 손실. 작업 결정 프로세스인 정책이 변경 되는 정도와 관련 Value Loss : 값 업데이트의 평균 손 실로, 학습할 알고리즘의 상태 값에 대한 기대와 해당 상태의 ..

언어/UNITY 2023.03.29

[C# / UNITY] 간단한 Penguin 게임 예제를 통해 yaml 파일의 parameter 알아보기

지금까지 간단한 Penguin 게임 예제에 대해서 알아보았습니다. 중간 중간 그냥 다운로드만 받아줬던 파일 중에서 config 폴더 안에 pengin.yaml 파일이 존재하는데 그 yaml 파일의 parameter에 대해서 정리해보도록 하겠습니다ㅏ. 이전 글 링 Penguin 게임 예제 속 yaml 파일 parameter에 대해서 알아보기 behaviors: Penguin: trainer_type: ppo hyperparameters: batch_size: 128 buffer_size: 2048 learning_rate: 0.0003 beta: 0.01 epsilon: 0.2 lambd: 0.95 num_epoch: 3 learning_rate_schedule: linear network_settings..

언어/UNITY 2023.03.27

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 9 강화학습 시켜주기

이 전글에 이어서 강화학습을 실행해보도록 하겠습니다. 이전글 링크 강화학습 실행하기 터미널 창을 켜서 가상환경을 실행시켜 줄 것이다. cd UNITY 를 통해 게임이 있는 파일로 이동해준다. cd Penguin 해당 파일로 이동한다. virtualenv unitymlagents unitymlagents라는 가상환경을 만들어준다. unitymlagents\Scripts\activate unitymlagents 가상환경을 실행시켜준다. mlagents-learn config/Penguin.yaml --run-id=VB_1 --time-scale=1 마지막으로 위와 같이 입력을 해주면 이런 화면이 나타나게 된다. 그러면 unity editor 창에서 play를 눌러주기만 하면 강화학습이 시작된다. 강화학습에 ..

언어/UNITY 2023.03.26

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 8 강화학습 환경 만들어주기

이전글에서는 Penguin 게임에 사용된 script를 알아보았습니다. 이제는 이 게임을 만든 목적인 강화학습 환경을 만들어주도록 하겠습니다. 강화학습 환경 만들어주기 만들어 준 PenguinArea 게임 환경을 이용하여 강화학습을 시켜주도록 하겠습니다. 일단 노트북으로 CPU를 이용하여 강화학습을 실행하므로 최대한 짧은 시간 안에 학습을 시켜주기 위해 PenguinArea의 수를 늘려줍니다. 나는 8개로 늘려줬다. 개수도 너무 많으면 또 중단에 끊기게 된다. 다운로드 받았던 Penguin 파일에 penguin.yaml 파일이 존재하는데 학습시킬 조건들을 설정해주는 파일이다. yaml behaviors: Penguin: trainer_type: ppo hyperparameters: batch_size: ..

언어/UNITY 2023.03.24

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 7 PenguinArea scripts

이 전글에서 이어서 PenguinArea script에 관해서 알아보도록 하겠습니당 PenguinArea Scripts // PenguinArea는 매순간 물고기가 생성되고 없어지는 것을 관리하는 것. // 아기 펭귄과 엄마 펭귄의 위치도 정해주는 // 전반적으로 게임의 환경을 관리하는 script // 게임의 시작, 끝과 관련된 script라서 함수도 그 관련된 함수들이다. using System.Collections.Generic; using UnityEngine; using TMPro; public class PenguinArea : MonoBehaviour { [Tooltip("The agent inside the area")] public PenguinAgent penguinAgent; [Too..

언어/UNITY 2023.03.22

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 5 Fish Scripts

이 전 글에서 게임을 다 만들어봤다. https://corinyoungee.tistory.com/28 [C# & UNITY] 간단한 Penguin 게임 예제 진행해보기 4 https://corinyoungee.tistory.com/25 [C# & UNITY] 간단한 Penguin 게임 예제 진행해보기 3 이 글에서 이어서 적어보도록 하겠다. https://corinyoungee.tistory.com/23 [C# & UNITY] Penguin 게임 예제 2 https://corinyoungee.tistory.com/ corinyoungee.tistory.com 다운 받았던 Scripts에 대해서 알아보도록 하겠습니당 Fish Scripts - 물고기 // Fish script : fish의 행동을 묘사하는..

언어/UNITY 2023.03.17

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 4

https://corinyoungee.tistory.com/25 [C# & UNITY] 간단한 Penguin 게임 예제 진행해보기 3 이 글에서 이어서 적어보도록 하겠다. https://corinyoungee.tistory.com/23 [C# & UNITY] Penguin 게임 예제 2 https://corinyoungee.tistory.com/22 [C# & UNITY] Penguin 예제 1 마지막으로 펭귄 예제를 보면서 만들어봤다. https: corinyoungee.tistory.com 이 글에서 이어서 작성하도록 하겠슴니당 Penguin Area 안의 오브젝트들에 대한 설정을 마저 해보겠다. InvCylinder_Collider, RockCollider_01, RockCollider_02의 Me..

언어/UNITY 2023.03.15

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 3

이 글에서 이어서 적어보도록 하겠다. https://corinyoungee.tistory.com/23 [C# & UNITY] Penguin 게임 예제 2 https://corinyoungee.tistory.com/22 [C# & UNITY] Penguin 예제 1 마지막으로 펭귄 예제를 보면서 만들어봤다. https://www.immersivelimit.com/tutorials/reinforcement-learning-penguins-part-1-unity-ml-agents Reinforcement Learning Penguins (P corinyoungee.tistory.com 다운받은 Script를 연결해준다. Heart Prefab에는 Heart 게임 오브젝트를 넣어주고 Regurgitated Fi..

언어/UNITY 2023.03.10

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 1

마지막으로 펭귄 예제를 보면서 만들어봤다. https://www.immersivelimit.com/tutorials/reinforcement-learning-penguins-part-1-unity-ml-agents Reinforcement Learning Penguins (Part 1/4) | Unity ML-Agents — Immersive Limit Unity Project Setup and Asset Import www.immersivelimit.com 이 페이지를 보고 만들어봤다. 이 게임 예제 말고도 추천하는 예제는 ML-Agents dodgeball environment 예제다. https://github.com/Unity-Technologies/ml-agents-dodgeball-env Gi..

언어/UNITY 2023.03.07
728x90
반응형