openai健身房的铬恐龙

gym-chrome-dino的Python项目详细描述


#Gym Chrome Dino

一个用于Chrome Dino/T-Rex Runner游戏的OpenAI Gym环境

此环境利用了Chrome Dino的
[分叉版本](https://github.com/elvisyjlin/T-Rex-Runner)
,也称为“T-Rex Runner”,
从Chrome脱机错误页提取。
>见[这里](https://github.com/wayou/t-rex-runner/t-rex-runner)见[这里]












`` bash
`` bash
`` bash
` `` bash
pip install gym chrom dino健身chrom dino `` gam chrom dino `` bash
git-clone http://github.com/elvisyjlin/gym chrom dino.git/git-chrom dino.git-bashcd健身房铬恐龙
pip安装-e
````




``用法



您可以从以下几个方面开始:


`` python
`` python
import gym
import gym_chrome_chrome dino
env=gym.make('chromedino-v0-chromedino-v0’)
````````
``````

/>



`>
```````````````````“)
```

动作和奖励

*观察结果是一个形状为(150,600,3)的rgb numpy数组。
*可用的操作有0:“不做任何事”、1:“跳转”和2:“duck”。
*当恐龙活着时,奖励为0.01;当恐龙撞到可观察的物体(可能是仙人掌或鸟)时,惩罚为-1.0。


对于DeepMind DQN配方,我们为代理提供4个堆叠的大小调整的灰度帧(80、160、4),我们提供一种包装方法“make_dino()”。它还附带了一个计时器包装器,它报告来自Gym Chrome Dino的“env.step()”.

``python
``wrappers import make_Dino
env=make_Dino(env,timer=true,frame_stack=true)
```

dinogame
有一些有用的方法可以很好地控制训练环境。“dinegame”可以按如下方式访问:

``python
env.unwrapped.game
````

`dinogame`提供一个“get-score()”方法来获取当前游戏的分数。

``python
`score=env.unwrapped.game.get-score()
```

默认情况下,游戏的加速设置为零。如果要还原原始加速度值,请执行“设置加速度(true)”。另一方面,`设置加速(false)`设置值为零。


```python
env.unwrapped.game.set_加速(true)
```






例如


>这里是一个简单的使用“健身房铬恐龙”的示例。


``python
``python
``导入健身房铬恐龙从健身房中导入健身房铬恐龙。wrappappappers impimport-gym
impimport-gym-gym-chrom-chrom-dino

制造恐龙=gym.make('chromedino-v0')
env=make_dino(env,timer=true,frame_stack=true)
完成=true
而true:
如果完成:
env.reset()
action=env.action_space.sample()
观察、奖励、完成,info=env.step(action)
```



webdriver

`gym chrome dino`通过'selenium'在[chromedriver](http://chromedriver.chrome.org)上运行游戏,因为这是监视和玩chrome dino的正确方法。因此,最新的chromedriver可执行文件将下载到程序所在的当前工作目录。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中的字符串字符下打印星号(*)   java在比较数据后得到错误的结果   java如何在使用JSP创建的网站中创建父子关系和处理?   java配置单元UDF:无法执行求值方法   java GAE项目Intellij远程调试在关闭时不释放端口   java按钮上的放大和缩小功能点击JfreeChart折线图?   java Selenium Chrome Web驱动程序SessionNotCreatedException   java由ADFactoryBuilder生成的线程工厂是线程安全的吗?   java将字符串[]传递给另一个类Android(使用intent)   我为什么要嘲笑java?   JavaLiferay门户不将对象从流程阶段发送到jsp   java我想在单击每个树节点时将要添加的信息放入jpanel jscrollpane中   在Java中模拟数组引用(即对引用的引用)的按引用传递   Jackson将JSON属性反序列化为不同的Java对象   java使用JSP/servlet在网页上显示Excel工作表?   仿射变换Java:使用仿射变换时游戏速度减慢   Servlet JBoss AS 7的java EJB注入   在Oracle数据库中使用Java的plsql   java管理Maven项目中的库依赖项   JavaEclipseLink(JPA)异常:复合主键@JoinColumn