人工智能深度学习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实现socket端口重定向示例
Feb 10 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
python数据类型_字符串常用操作(详解)
May 30 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python面试题小结附答案实例代码
Apr 11 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
python深copy和浅copy区别对比解析
Dec 26 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
django rest framework 自定义返回方式
Jul 12 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 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
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
简单实现php上传文件功能
2017/09/21 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
javascript实现微信分享
2014/12/23 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
酷瑞网络科技面试题
2012/03/30 面试题
彩色的非洲教学反思
2014/02/18 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL