人工智能深度学习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正则表达式 re模块使用说明
May 19 Python
python访问纯真IP数据库的代码
May 19 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python切片索引用法示例
May 15 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
Python基础之函数的定义与使用示例
Mar 23 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
python使用torch随机初始化参数
Mar 22 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
浅谈COOKIE和SESSION区别
2015/07/19 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python实现可变变量名方法详解
2019/07/01 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
python如何调用php文件中的函数详解
2020/12/29 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
行政助理求职自荐信
2013/10/26 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
邀请函模板
2015/02/02 职场文书
田径运动会广播稿
2015/08/19 职场文书
学术会议开幕词
2016/03/03 职场文书