zoukankan      html  css  js  c++  java
  • [RL學習篇][#2] 簡單的grid_mdp測試程式

    下方是用來簡單的測試 grid_mdp.py的程式,執行後會用隨機動作去跑動作。

     1 import gym
     2 import tensorflow
     3 import random
     4 from gym import wrappers
     5 
     6 env = gym.make('GridWorld-v0')
     7 
     8 env = wrappers.Monitor(env, './outputs/grid_mdp-experiment-', force=True)
     9 
    10 for episode in range(100):
    11     env.reset()
    12     for i in range(100):
    13         env.render()
    14         next_state, reward, done, _ = env.step(random.choice(env.action_space)) # take a random action
    15 
    16         if done :
    17             break
    18 
    19     print('episdoe: ', episode)
    20 
    21 wrappers.Monitor.close(env)

     ========================修正事項====================

    2018.05.18:  執行上方程式有時出現以下錯誤訊息

      Traceback (most recent call last):
      File "/home/lsa-dla/PycharmProjects/grid_mdp/lsa_test1.py", line 11, in <module>
      env.reset()
      File "/home/lsa-dla/gym/gym/wrappers/monitor.py", line 37, in reset
      self._before_reset()
      File "/home/lsa-dla/gym/gym/wrappers/monitor.py", line 185, in _before_reset
      self.stats_recorder.before_reset()
      File "/home/lsa-dla/gym/gym/wrappers/monitoring/stats_recorder.py", line 68, in before_reset
      raise error.Error("Tried to reset environment which is not done. While the monitor is active for {}, you cannot call reset() unless the episode is over.".format(self.env_id))
      gym.error.Error: Tried to reset environment which is not done. While the monitor is active for GridWorld-v0, you cannot call reset() unless the episode is over.
      Exception ignored in: <bound method Viewer.__del__ of <gym.envs.classic_control.rendering.Viewer object at 0x7f1ed7e63208>>

    修正方式將 

      for episode in range(100):

    改成

          while True:

    即可正常執行

    ---------------------------------------------------------------------------

  • 相关阅读:
    树莓派 官方800万摄像头 参数
    51单片机 小车 L298N pwm调速 串口控制 按键控制
    51单片机 HC05蓝牙模块
    python 类属性和实例属性、方法 访问权限问题
    python 通过setup.py安装和卸载python软件包
    win10家庭版安装
    python 测试用例
    python 异常类型
    抽象工厂模式
    (转)UML类图与类的关系详解
  • 原文地址:https://www.cnblogs.com/lishyhan/p/9052161.html
Copyright © 2011-2022 走看看