当前位置:首页 > 实用技巧 >

gym 可以在windows使用吗(win7中如何安装gym)

来源:原点资讯(www.yd166.com)时间:2024-01-02 22:50:44作者:YD166手机阅读>>

在Windows上渲染OpenAI-Gym的指南

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

gym 可以在windows使用吗,win7中如何安装gym(1)

然而,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 <local port>:8888 -it -v <local directory to mount>:<target directory> jxu305/openai_gym_docker:v1.0

或者只是从Docker桌面GUI启动

gym 可以在windows使用吗,win7中如何安装gym(2)

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

gym 可以在windows使用吗,win7中如何安装gym(3)

如果你对如何制作这个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 <your tag>:<version> .

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

最后dockerfile代码在这里:hgithub/jianxu305/openai-gym-docker

作者:Jian Xu

deephub翻译组

,

栏目热文

gym模块如何安装(windows能安装gym吗)

gym模块如何安装(windows能安装gym吗)

基于gym和tensorflow的强化学习算法实现上一讲已经深入剖析了 gym 环境的构建强化学习实战《第一讲 gym学...

2024-01-02 22:09:04查看全文 >>

gym包安装视频教程(windows能安装gym吗)

gym包安装视频教程(windows能安装gym吗)

大家在python环境下安装gym或者gymnasium框架包的时候经常会遇到问题,最容易出问题的地方应该是卡在安装依赖...

2024-01-02 22:11:52查看全文 >>

查看gym版本(gym all 安装出错)

查看gym版本(gym all 安装出错)

win10下部署gym需要知道的避坑指南任何值得做的,就把它做好。幸福是太多和太少之间的一站。Whatever is w...

2024-01-02 22:54:18查看全文 >>

gym怎么打开(下载gym环境)

gym怎么打开(下载gym环境)

健美不是健身的全部,单一的健美式训练有所局限。作者/晟杰编辑/GymSquare编辑部如果说,有50%的人在传统健身房健...

2024-01-02 22:09:52查看全文 >>

gym库的基本使用方法(gym库配置要求)

gym库的基本使用方法(gym库配置要求)

1、官方主页gym是强化学习的库,接口简单,并且提供了更新、状态标识、显示等一系列方便的接口,并可以自主设计各类环境。目...

2024-01-02 22:49:07查看全文 >>

gym使用教程(gym课程教学)

gym使用教程(gym课程教学)

简介: 强化学习快餐教程(1) - gym环境搭建欲练强化学习神功,首先得找一个可以操练的场地。两大巨头OpenAI和G...

2024-01-02 22:53:36查看全文 >>

洛克王国游戏币怎么弄最快(洛克王国游戏币如何快速得)

洛克王国游戏币怎么弄最快(洛克王国游戏币如何快速得)

昨天,魔兽怀旧服探索赛季正式上线,小编已为大家整理出详细的全职业大部分符文获取方式,有少部分高级符文有待补充,后续也会及...

2024-01-02 22:52:03查看全文 >>

洛克王国金币怎么快速得(洛克王国现在怎么赚金币)

洛克王国金币怎么快速得(洛克王国现在怎么赚金币)

今天来玩一下战争财宝。三个组合打了七个金币还不错。上到六级保持连胜,三杠一,这质量我都不知道怎么输,轻松拿下格,金币收获...

2024-01-02 22:29:46查看全文 >>

洛克王国快速赚金币(洛克王国怎么赚rmb)

洛克王国快速赚金币(洛克王国怎么赚rmb)

洛克王国:盘点快速获取洛克贝的4种方法,最后一种老玩家专属!洛克大航海是洛克王国里面获取洛克贝较快的一种方式,当然这种方...

2024-01-02 22:24:05查看全文 >>

洛克王国游戏币怎样快速获得(洛克王国游戏币怎么获得)

洛克王国游戏币怎样快速获得(洛克王国游戏币怎么获得)

80后90后这一代人应该是随着互联网一起成长的一代,见证了游戏的飞速发展。随着年龄的不断增加,市面上的游戏也变得越来越精...

2024-01-02 22:35:20查看全文 >>

文档排行