Не удается установить для 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'

0 ответов

Другие вопросы по тегам