Не удается установить для is_slippery FrozenLake-v0 значение False
Мне искренне жаль, если этот вопрос откуда-то повторяется или содержит глупую ошибку в программе, но я хотел попробовать OpenAI с FrozenLake-v0 и столкнулся с некоторыми проблемами, ответы на которые я нигде не мог получить. Одна из этих проблем заключается в том, что is_slippery не превращается в False. Я пробовал 2 способа установить его, и в каждом код работает нормально, но агент все равно проскальзывает. Мой код:
import gym
from gym.envs.registration import register
register(
id='FrozenLakeNotSlippery-v0',
entry_point='gym.envs.toy_text:FrozenLakeEnv',
kwargs={'map_name' : '4x4', 'is_slippery': False},
max_episode_steps=100,
reward_threshold=0.78, # optimum = .8196
)
env = gym.make('FrozenLake-v0')
env.reset()
env.render()
max_iterations = 10
for i in range(max_iterations):
random_movt = env.action_space.sample()
new_state, reward, done, info = env.step(random_movt)
env.render()
if done==True:
break
Я также попытался удалить часть регистра и просто установил gym.make() так:
env = gym.make('FrozenLake-v0', is_slippery=False)
env.reset()
env.render()
max_iterations = 10
for i in range(max_iterations):
random_movt = env.action_space.sample()
new_state, reward, done, info = env.step(random_movt)
env.render()
if done==True:
break
Агент скользит и дает вероятность 0,33 для каждого шага. Кроме того, во втором коде Python вообще не распознает переменную is_slippery.
РЕДАКТИРОВАТЬ: вот ошибка, выданная для is_slippery:
TypeError: make() got an unexpected keyword argument 'is_slippery'