人工智能深度学习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的time模块中的常用方法整理
Jun 18 Python
Python回调函数用法实例详解
Jul 02 Python
python实现爬取图书封面
Jul 05 Python
Python绘制KS曲线的实现方法
Aug 13 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
python中metaclass原理与用法详解
Jun 25 Python
python如何保证输入键入数字的方法
Aug 23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python实现简单的购物程序代码实例
Mar 03 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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批量去除BOM头代码分享
2015/06/26 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
mouse_on_title.js
2006/08/25 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
js实现图片加载淡入淡出效果
2017/04/07 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
python 测试实现方法
2008/12/24 Python
python将unicode转为str的方法
2017/06/21 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python3多线程基础知识点
2019/02/19 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
django有哪些好处和优点
2020/09/01 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
新加坡交友网站:be2新加坡
2019/04/10 全球购物
database面试题
2013/03/28 面试题
女大学生自我鉴定
2013/12/09 职场文书
文秘大学生求职信
2014/02/25 职场文书
《小池塘》教学反思
2014/02/28 职场文书
小学生运动会广播
2015/08/19 职场文书