人工智能深度学习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中使用OpenCV进行人脸检测的例子
Apr 18 Python
python基础教程项目四之新闻聚合
Apr 02 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Python的Lambda函数用法详解
Sep 03 Python
python根据时间获取周数代码实例
Sep 30 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python实现ip地址的包含关系判断
Feb 07 Python
基于python实现数组格式参数加密计算
Apr 21 Python
构建高效的python requests长连接池详解
May 02 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
Python Pandas模块实现数据的统计分析的方法
Jun 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目录管理函数小结
2008/09/10 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php实现文章评论系统
2019/02/18 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Python实现的栈(Stack)
2018/01/26 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
什么是Python包的循环导入
2020/09/08 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
感恩母亲节演讲稿
2014/05/07 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书