网易首页 > 网易号 > 正文 申请入驻

如何在Windows上安装和渲染OpenAI-Gym

0
分享至

在Windows上渲染OpenAI-Gym的指南

OpenAI Gym是学习和开发强化学习算法的好地方。 它提供了许多有趣的游戏(所谓的“环境”),你可以将自己的策略用于测试。 例如,它有一些简单的游戏,例如在小推车上平衡垂直杆(“ CartPole-v1”),将钟摆摆到直立位置(“ Pendulum-v0”),以及一些经典的电子游戏,例如Space Invader 和Pin Ball。

然而,gym是设计在Linux上运行的。尽管它可以使用Conda或PIP安装在Windows上,但它不能在Windows上显示,因为它的呈现是在基于Linux的包PyVirtualDisplay上响应的。因此,在Windows上玩OpenAI Gym很不方便。

那么Windows用户是如何可视化gym呢?

一个简单的解决方案是使用谷歌Colab。它可以通过web浏览器访问,而且大多数包都已经正确设置好了。但是Colab也有缺点:

1. 频繁的会话超时和断开连接。您的会话可能在餐后超时,您的所有数据将丢失。

1. 机器配置不高。就连我的戴尔XPS笔记本电脑在许多神经网络模型上的运行速度也比免费的Colab电脑快两倍。如果你已经有一台不错的机器,为什么不使用它呢?

1. 安装本地驱动器不方便。每次你开始一个会话的时候都需要这样做。

安装Linux / Windows双启动是最干净的解决方案。但是,如果您只是想不时进行一些编码,那么设置一个完整的操作系统似乎是一个过大的选择。安装Linux VM所需的精力要少于双重引导,但仍然需要大量的精力来设置整个虚拟系统,以及解决潜在的兼容性问题,解决库和程序包依赖性等。使用docker映像应该很容易,但是通过docker hub上快速搜索生成的映像无法在我的计算机上运行。另一个github上的代码仅具有“实验性” Windows支持,并且需要从源代码构建看似复杂的Docker映像。众所周知,在另一个操作系统上从源代码构建远非直截了当。

Genevieve Hayes[3]在这篇文章中详细描述了一个纯Windows解决方案。它结合使用Visual Studio、Conda、Pip和Xming。这不是一个简短的步骤列表。我一步一步地遵循这些步骤,但仍然无法构建atari-py和box2d。此外,我有点担心Windows原生解决方案将来可能需要一些源代码修改。

在评估了许多选项之后,我最终自己构建了一个极简的docker映像。这远没有听起来那么难。但如果你想跳过设置环境的工作,你可以通过以下三个简单的步骤直接享受Gym:

下载并安装Docker

从Dock拉出我的docker映像:

docker pull jxu305/openai_gym_docker:v1.0

从命令行运行docker映像(如果您愿意,可以挂载您喜欢的文件)

docker run -p :8888 -it -v : jxu305/openai_gym_docker:v1.0

或者只是从Docker桌面GUI启动

为了测试方便,我在图片中添加了一个小notebook 来测试渲染示例环境:Cart Pole v1、Mountain Car v0、Pendulum v0、Lunar Lander v2、Space Invaders v0和Car Racing v0。

如果你对如何制作这个docker感兴趣,请继续阅读。这其实很简单,你所需要的是一个少于30行的Dockerfile。在这里,我将逐步介绍Dockerfile。

首先,为了避免从头开始建造,我从jupyter notebook环境开始建造。由于Geron的机器学习书籍使用tensorflow,我决定在jupyter/tensorflow-notebook图像的基础上进行构建。

FROM jupyter/tensorflow-notebook

接下来,安装呈现环境所需的一些库。

USER root RUN apt-get update -y && \ apt-get install -y xvfb && \ apt-get install -y python-opengl

然后安装OpenAI-gym,以及PyVirtualDisplay。

USER ${NB_USER} RUN pip install gym pyvirtualdisplay

仅此而已。有了这几行代码,你就可以运行和渲染

我在Dockerfile中添加了几行代码,以支持一些需要Box2D, Toy Text,和雅达利的环境。例如,经典的月球着陆器和太空入侵者环境。

RUN apt-get install -y cmake && \ apt-get install -y zlib1g zlib1g-dev RUN conda install swig RUN pip install box2d-py atari_py pystan

最后两行只是为了测试方便,将一些文件复制到图像中。

COPY ./example/env_render.ipynb /home/${NB_USER}/env_render.ipynb COPY ./example/18_reinforcement_learning.ipynb /home/${NB_USER}/18_reinforcement_learning.ipynb

这就是Dockerfile的全部内容。构建这个简单的docker也很容易,只需在命令行中运行以下命令:

$ docker build -t : .

恭喜你!你只要建立你自己的OpenAI-gym docker!现在你可以用Docker桌面启动它并开始你的代码。

最后dockerfile代码在这里:https://github.com/jianxu305/openai-gym-docker

作者:Jian Xu

deephub翻译组

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
太吓人!南充车祸一女子头盔及脑袋疑似被撞飞。现场惨不忍睹!

太吓人!南充车祸一女子头盔及脑袋疑似被撞飞。现场惨不忍睹!

娱乐小可爱蛙
2024-05-27 21:56:48
喜欢喝茶的注意了!中山大学研究团队:每多喝一杯茶,阿尔茨海默症的患病风险增加48%及以上!

喜欢喝茶的注意了!中山大学研究团队:每多喝一杯茶,阿尔茨海默症的患病风险增加48%及以上!

梅斯医学
2024-05-26 07:51:40
华春莹升副部长:为什么是她?

华春莹升副部长:为什么是她?

丰慢慢
2024-05-27 18:26:10
辞任云南白药,福建前首富陈发树被查?云南白药回应来了

辞任云南白药,福建前首富陈发树被查?云南白药回应来了

第一财经资讯
2024-05-27 20:00:09
管姚:李强就台湾问题说重话,中日韩三边关系还面临哪些挑战?

管姚:李强就台湾问题说重话,中日韩三边关系还面临哪些挑战?

直新闻
2024-05-27 22:32:42
突发:以色列与埃及士兵交火

突发:以色列与埃及士兵交火

环球时报新闻
2024-05-27 21:40:53
上市即销冠,一汽丰田这次打了多少国产新能源的脸

上市即销冠,一汽丰田这次打了多少国产新能源的脸

看晓天下事
2024-05-26 11:52:06
取消新国标55公斤限制,电动车或将发生3个变化,更安全、更实用

取消新国标55公斤限制,电动车或将发生3个变化,更安全、更实用

电动车的那些事儿
2024-05-27 06:15:45
政治局会议:有关部门要加大支持力度,山西安徽江西河南湖北湖南等中部六省要切实扛起主体责任

政治局会议:有关部门要加大支持力度,山西安徽江西河南湖北湖南等中部六省要切实扛起主体责任

澎湃新闻
2024-05-27 17:08:30
黄圣依儿子安迪获高尔夫冠军,12岁身材魁梧,典型的富家公子哥

黄圣依儿子安迪获高尔夫冠军,12岁身材魁梧,典型的富家公子哥

素素娱乐
2024-05-27 08:54:48
曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

深度知局
2024-05-20 19:25:53
刚刚乌克兰传出重大噩耗!美国提供的“海马斯”火箭炮已完全失效

刚刚乌克兰传出重大噩耗!美国提供的“海马斯”火箭炮已完全失效

华人星光
2024-05-27 14:50:20
王树国教授已从福耀科技大学离任?该校宣布全新管理团队没有他!

王树国教授已从福耀科技大学离任?该校宣布全新管理团队没有他!

火山诗话
2024-05-27 15:59:42
没有奇迹!纳达尔0-3兹维列夫首次法网一轮游 出局创多项纪录

没有奇迹!纳达尔0-3兹维列夫首次法网一轮游 出局创多项纪录

醉卧浮生
2024-05-28 00:27:10
中国正式官宣!大幅提高美欧进口车关税,美国欧洲反应激烈

中国正式官宣!大幅提高美欧进口车关税,美国欧洲反应激烈

说故事的阿袭
2024-05-27 21:10:42
子女凑钱替67岁父亲交私生子抚养费

子女凑钱替67岁父亲交私生子抚养费

鲁中晨报
2024-05-27 16:58:04
孙莉晒女儿高中毕业照,大赞她勇敢独立,18岁多多戴礼帽颜值超高

孙莉晒女儿高中毕业照,大赞她勇敢独立,18岁多多戴礼帽颜值超高

娱絮
2024-05-26 15:50:21
西媒:皇马将在6月第一周官宣姆巴佩 但亮相的安排非常紧张

西媒:皇马将在6月第一周官宣姆巴佩 但亮相的安排非常紧张

直播吧
2024-05-26 19:20:19
何伯何太开直播!热吻曝性生活,疑一场赚上万,网友:世风日下?

何伯何太开直播!热吻曝性生活,疑一场赚上万,网友:世风日下?

薛定谔的吃瓜猹
2024-05-27 15:52:02
13岁女孩遭男生霸凌猥亵:袭胸,扒裤子,体液流出,老师视若无睹

13岁女孩遭男生霸凌猥亵:袭胸,扒裤子,体液流出,老师视若无睹

新动察plus
2024-05-27 15:39:55
2024-05-28 02:00:49
deephub
deephub
CV NLP和数据挖掘知识
1350文章数 1414关注度
往期回顾 全部

科技要闻

刘强东为何此时重新定义“兄弟”?

头条要闻

男子利用为儿童摄影之便贩卖照片牟利 警方通报

头条要闻

男子利用为儿童摄影之便贩卖照片牟利 警方通报

体育要闻

下一个NBA门面?爱德华兹先往后稍稍吧

娱乐要闻

赵丽颖辟谣新恋情,林更新晒照显暧昧

财经要闻

郑裕彤家族撑腰 小赢科技撮合放贷大赚

汽车要闻

硬又没那么硬?体验为满足更多人需求的深蓝G318

态度原创

本地
家居
游戏
公开课
军事航空

本地新闻

2024沈阳皇姑第二届半程马拉松

家居要闻

自由遐想 纯白色调成柔和透气的自然力场

物华弥新:诗文执壶抽取价值分析!这会是乳鸭图受到的第三次暴击

公开课

近视只是视力差?小心并发症

军事要闻

媒体:乌袭击俄战略预警雷达西方紧张 后果可能很严重

无障碍浏览 进入关怀版