人工智能深度学习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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
python中使用zip函数出现错误的原因
Sep 28 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
python制作mysql数据迁移脚本
Jan 01 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
python random从集合中随机选择元素的方法
Jan 23 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
简单了解django orm中介模型
Jul 30 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
基于Python实现简单学生管理系统
Jul 24 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水印
2007/03/16 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
基于jquery的表格排序
2010/09/11 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
js实现搜索栏效果
2018/11/16 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
简单的python后台管理程序
2017/04/13 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
Python实现注册、登录小程序功能
2018/09/21 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
机电专业大学生求职信
2013/10/04 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
清洁工岗位职责
2014/01/29 职场文书
文秘求职信范文
2014/04/10 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2014年财政工作总结
2014/12/10 职场文书
总经理岗位职责
2015/02/04 职场文书
工程部岗位职责范本
2015/04/11 职场文书