强化学习模型构建中‘GridEnv‘objecthasnoattribute‘_ed‘。。。

更新时间:2023-08-03 13:03:16 阅读: 评论:0

强化学习模型构建中‘GridEnv‘objecthasnoattribute‘_ed‘。。
是英语怎么写博主在学习《深⼊浅出强化学习原理⼊门》第⼆章的模型构建时,按照书上的步骤做完之后,发现出现了以下提⽰:
意思是在名为'GridEnv'的类下没有属性'_ed'。
在这⾥⾸先回顾书上的步骤
Part 1 注册⾃⼰的环境
天蟾胶囊个⼈感觉书上的步骤中对gym的安装⽬录没有做出详细说明。
步骤如下:
1、将我们⾃⼰的环境⽂件(⽂件名为grid_mdp.py)拷贝到你的gym安装⽬录/gym/gym/envs/classic_control⽂件夹中。
说明:gym的安装⽬录参见,我们⾸先找到Anaconda的安装⽬录(通常在ProgramData),在其⽬录下找到\Lib\site-packages,⾥⾯全部为第三⽅库,如图所⽰:
虫简笔画
锦程幼儿园
这⾥为什么做特殊说明呢,因为博主在实验的时候犯了⼀个错误,我在OpenAI上下载了⼀个gym的离线安装包,然后后续操作都是在这个离线安装包上完成的,由于gym没有被导⼊python,所以怎么弄也不对,后来终于发现需要的是嵌⼊python中的gym环境中的
樯橹的拼音gym/envs/classic_control⽂件夹。
后续2,3步和郭宪⽼师的⼀样
瘦金体宋徽宗2、打开该⽂件夹(第⼀步中的⽂件夹)下的__init__.py⽂件,在⽂件末尾加⼊语句:
vs.id_mdp import GridEnv
姜胜允3、进⼊⽂件夹你的gym安装⽬录/gym/gym/envs,打开该⽂件夹下的__init__.py⽂件,添加代码:
register(
id='GridWorld-v0',
entry_point='vs.classic_control:GridEnv',
max_episode_steps=200,
reward_threshold=100.0,
)
回归正题
Part 2 解决'GridEnv' object has no attribute '_ed'
这是什么原因呢?
1、⾸先,其他环境(例如:CartPole等)可以正常运⾏,于是,我对⽐了grid_mdp.py和cartpole.py,如下图所⽰。发现grid_mdp.py中没有_ed函数,所以在后续调⽤的时候会出现no attribute '_ed'的提⽰。
于是,我将左边的ed函数复制到grid_mdp.py中,并更名为_ed()函数。
2、再次运⾏,仍然出错,错误是:“'GridEnv' object has no attribute '_render'”狗吃什么食物
这是因为grid_mdp.py没有_render()函数,只有render()函数,于是将其改名即可成功运⾏。
3、其实更深层次的原因在于C:\ProgramData\Anaconda3\Lib\site-packages\gym\envs⽬录下的registration.py⽂件。
该⽂件中对于_ed&_render和ed&render有⼀些说法。

本文发布于:2023-08-03 13:03:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1106583.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   没有   发现
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图