人工智能深度学习OpenAI baselines的使用方法


Posted in Python onMay 20, 2022

OpenAI,由诸多硅谷大亨联合建立的人工智能非营利组织。2015年马斯克与其他硅谷科技大亨进行连续对话后,决定共同创建OpenAI,希望能够预防人工智能的灾难性影响,推动人工智能发挥积极作用

OpenAI、DeepMind,伯克利三个可以说是强化学习的推动者,其中OpenAI 为很多算法都写了baselines。本文讲开始运行例子,以A2C算法为例子(具体a2c算法原理后续讲解):

首先就是安装gym环境,具体直接参考OpenAI的github:

https://github.com/openai/gym

本文使用了Atari游戏,那么在gym中需要安装,不然有的游戏可能不会默认安装:

pip install -e '.[atari]'

这是原话:

The Atari environments are a variety of Atari video games. If you didn’t do the full install, you can install dependencies via pip install -e ‘.[atari]’ (you’ll need cmake installed) and then get started as follow:

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
env.render()

下一步就是clone baselines的仓库了:

git clone https://github.com/openai/baselines.git

然后进入目录进行运行:

目录如下:

total 48
drwxrwxr-x  6 jqw  jqw  4096 Jun  8 16:50 .
drwxrwxr-x  3 jqw  jqw  4096 Jun  7 11:07 ..
drwxrwxr-x 15 jqw  jqw  4096 Jun  8 19:42 baselines
drwxr-xr-x  2 root root 4096 Jun  8 16:50 baselines.egg-info
drwxrwxr-x  2 jqw  jqw  4096 Jun  7 11:08 data
-rw-rw-r--  1 jqw  jqw   504 Jun  7 11:08 Dockerfile
drwxrwxr-x  8 jqw  jqw  4096 Jun  7 11:08 .git
-rw-rw-r--  1 jqw  jqw   285 Jun  7 11:08 .gitignore
-rw-rw-r--  1 jqw  jqw  1087 Jun  7 11:08 LICENSE
-rw-rw-r--  1 jqw  jqw  3417 Jun  7 11:08 README.md
-rw-rw-r--  1 jqw  jqw   957 Jun  7 11:08 setup.py
-rw-rw-r--  1 jqw  jqw   224 Jun  7 11:08 .travis.yml
python3 -m baselines.a2c.run_atari

就可以了,其他的算法同样的道理。

注意:此处使用给的是python3,
那么对应需要在python3下安装numpy, matplotlib, tensorflow, 等一系列库,此处省略

参考:

https://github.com/openai/gym

https://github.com/openai/baselines

以上就是人工智能深度学习OpenAI baselines的使用方法的详细内容!


Tags in this post...

Python 相关文章推荐
python连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
flask session组件的使用示例
Dec 25 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
python中JWT用户认证的实现
May 18 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
baselines示例程序train_cartpole.py的ImportError
May 20 #Python
python通过新建环境安装tfx的问题
May 20 #Python
Python使用BeautifulSoup4修改网页内容
May 20 #Python
python标准库ElementTree处理xml
May 20 #Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 #Python
Python Flask实现进度条
May 11 #Python
Python PIL按比例裁剪图片
May 11 #Python
You might like
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python中base64与xml取值结合问题
2019/12/22 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
大专学生推荐信范文
2013/11/19 职场文书
群众路线剖析材料
2014/02/02 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
世界名著读书笔记
2015/06/25 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers