Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- MATLAB
- pytorch
- Dear abby
- Python
- 생산성
- Julia
- 텝스공부
- 딥러닝
- IEEE
- 고체역학
- matplotlib
- 논문작성법
- WOX
- ChatGPT
- 우분투
- 논문작성
- 수치해석
- 텝스
- 옵시디언
- teps
- Numerical Analysis
- obsidian
- Zotero
- JAX
- LaTeX
- 인공지능
- Statics
- Linear algebra
- 에러기록
- 수식삽입
Archives
- Today
- Total
뛰는 놈 위에 나는 공대생
[Gym] Gymnasium custom environment 본문
기존에 있는 environment에서 설정을 바꾸고 싶어서 기존 environment를 상속한 다음에 custom하는 코드를 만든다.
나의 경우에는 initial state를 지정하고 싶어서 따로 만들었다.
import gymnasium as gym
import numpy as np
import random
from IPython.display import clear_output
import matplotlib.pyplot as plt
from gym.envs.toy_text.frozen_lake import FrozenLakeEnv
class CustomFrozenLakeEnv(FrozenLakeEnv):
def __init__(self, is_slippery=False, initial_state=0):
super(CustomFrozenLakeEnv, self).__init__(is_slippery=is_slippery)
self.initial_state = initial_state
def reset(self):
self.s = self.initial_state
self.lastaction = None
return self.s
env = CustomFrozenLakeEnv(is_slippery=False, initial_state=initial_state)
state = env.reset()
다음과 같이 reset을 할 때 state를 랜덤 또는 고정된 값으로 내뱉도록 되어있는데 위처럼 작성하면 initial state를 바꿀 수 있다.
또한 위의 toy example을 어떻게 설정했는지 보고 싶으면 github에 있는 코드를 확인해보면 된다.
https://github.com/Farama-Foundation/Gymnasium/blob/main/gymnasium/envs/toy_text/frozen_lake.py
'프로그래밍 Programming' 카테고리의 다른 글
[에러기록] libcuda.so is not in found but libcuda.so.1 (0) | 2024.11.08 |
---|---|
[WSL] WSL 2 설치 및 설정 (0) | 2024.09.03 |
[Python] 각종 라이브러리 버전체크 방법 (0) | 2024.05.16 |
[에러기록] XlaRuntimeError: UNIMPLEMENTED: Kernel launch needs more blocks (3199360032) than allowed by hardware (2147483647). (0) | 2024.05.14 |
[Julia] 변수 Variables (0) | 2024.04.30 |
Comments