人工智能深度学习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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
Python中str.format()详解
Mar 12 Python
python爬虫使用cookie登录详解
Dec 27 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python 表格打印代码实例解析
Oct 12 Python
python文件操作的简单方法总结
Nov 07 Python
Django模型中字段属性choice使用说明
Mar 30 Python
Python requests模块session代码实例
Apr 14 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
Python爬取梨视频的示例
Jan 29 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
Servlet面试题库
2015/07/18 面试题
客服部工作职责范本
2014/02/14 职场文书
投资协议书范本
2014/04/21 职场文书
反邪教警示教育方案
2014/05/13 职场文书
2014年行政工作总结
2014/11/19 职场文书
优秀英文求职信范文
2015/03/19 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang