首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何渲染丹瑟力的环境?

如何渲染丹瑟力的环境?
EN

Data Science用户
提问于 2020-04-30 18:56:36
回答 1查看 530关注 0票数 1

如何使用Tensorforce库呈现环境?

我尝试过调用environment.render,但是它说函数不存在。这是我的密码:

代码语言:javascript
复制
from tensorforce.agents import Agent
from tensorforce.environments import Environment
from tensorforce.execution import Runner

# Create an OpenAI-Gym environment
environment = Environment.create(environment='gym', level='MountainCarContinuous-v0')

agent = Agent.create(agent='random', environment=environment)   

# runner = Runner(agent=agent, environment=environment) # Initialize the runner
# runner.run(num_episodes=NUM_EPISODES) # Start the runner
# runner.close()

# Train
for ep in range(NUM_EPISODES): # Number of episodes

    print('********Episode ' + str(ep) + '********')

    # Initialize episode
    states = environment.reset()
    done = False
    step = 0

    while not done: # Episode timestep
        actions = agent.act(states=states)
        states, done, reward = environment.execute(actions=actions)
        agent.observe(terminal=done, reward=reward)
        environment.render() # Gives error

environment.close()
agent.close()

这就是我遇到的错误:

代码语言:javascript
复制
Traceback (most recent call last):

  File "c:\users\user\reinforcement learning\rl.py", line 179, in <module>
    environment.render()

AttributeError: 'OpenAIGym' object has no attribute 'render'
EN

回答 1

Data Science用户

发布于 2021-04-07 06:04:16

如果你使用https://github.com/tensorforce/tensorforce/blob/master/examples/act_观察_interface.py

以下修改有效。

进口健身房:

代码语言:javascript
复制
import gym
from gym import wrappers

然后定义一个具有健身房环境的Tensorforce环境:

代码语言:javascript
复制
    env = gym.make('CartPole-v1')
    env = wrappers.Monitor(env, 'tmp', force=True)

    environment = Environment.create(environment=env, max_episode_timesteps=500)
    # environment = Environment.create(environment='/Users/rondelion/git/tensorforce/benchmarks/configs/cartpole.json')

并渲染健身房环境:

代码语言:javascript
复制
            ....
            num_updates += agent.observe(terminal=terminal, reward=reward)
            env.render()
            sum_rewards += reward
            ....
票数 1
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/73307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档