人工智能深度学习OpenAI baselines的使用方法

作者:旺财搬砖记 时间:2022-03-02 22:40:47 

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

来源:https://blog.csdn.net/gsww404/article/details/80627892

标签:人工智能,OpenAI,baselines
0
投稿

猜你喜欢

  • MySQL数据库学习之去重与连接查询详解

    2024-01-20 19:16:16
  • Mysql 远程连接配置实现的两种方法

    2024-01-22 10:31:23
  • Django集成CAS单点登录的方法示例

    2023-02-20 14:51:09
  • Python Selenium参数配置方法解析

    2023-12-28 09:20:02
  • python如何基于redis实现ip代理池

    2022-11-05 20:49:08
  • 基于python实现聊天室程序

    2022-09-26 07:50:33
  • sqlserver存储过程中SELECT 与 SET 对变量赋值的区别

    2024-01-14 09:50:26
  • OpenCV停车场车位实时检测项目实践

    2022-09-13 09:37:08
  • Python 不设计 do-while 循环结构的理由

    2021-08-04 11:55:19
  • 深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制

    2024-06-23 09:05:25
  • 详解Python执行py文件是否需要可执行权限

    2021-01-19 10:52:53
  • Python decorator拦截器代码实例解析

    2022-04-07 11:03:47
  • 从IIS到SQL Server数据库安全

    2008-12-24 15:58:00
  • 分析经典Python开发工程师面试题

    2022-03-17 01:33:37
  • 每个分类取最新的几条的SQL实现代码

    2012-08-21 10:57:18
  • python 换位密码算法的实例详解

    2021-10-07 10:25:57
  • Python实现switch/case语句

    2021-03-30 00:46:28
  • python生成随机图形验证码详解

    2023-11-20 22:28:10
  • Python Flask-Login实现用户会话管理

    2023-06-05 13:13:50
  • 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器

    2024-01-18 04:28:24
  • asp之家 网络编程 m.aspxhome.com