人工智能深度学习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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
wxPython中listbox用法实例详解
Jun 01 Python
总结Python编程中函数的使用要点
Mar 20 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
Python中is和==的区别详解
Nov 15 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
pytorch自定义二值化网络层方式
Jan 07 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python中如何打包用户自定义模块
Sep 23 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保存session到memcache服务器的方法
2016/01/19 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
php表单处理操作
2017/11/16 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
一个对于js this关键字的问题
2007/01/09 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
Python中有趣在__call__函数
2015/06/21 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python3实现逐字输出的方法
2019/01/23 Python
对Python函数设计规范详解
2019/07/19 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
Android面试题附答案
2014/12/08 面试题
如何写一封打动人心的求职信
2014/02/17 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
大足石刻导游词
2015/02/02 职场文书
学校端午节活动总结
2015/02/11 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL