强化学习环境OpenAi搭建,从虚拟机到Gym、Mujoco和mujoco-py的完整安装
平时不怎么写博客,这次是因为环境的配置花费了我大概一个星期的时间。所以简单的记录一下搭建的整个过程,其中有些部分我直接推荐别人的博客的基本教程,都是我亲自尝试过成功的。同时,也希望这篇博客可以帮到您。
(一)VMware Wokestation Pro15安装CENTOS7和Ubuntu版本Linux系统
(1)Ubuntu16.04LTS的安装(强烈推荐)
- 这里我使用的是Ubuntu16.4版本,基本步骤按照这个教程来就可以https://blog.csdn.net/wang_624/article/details/90347274
- 最主要的是磁盘的划分,这个我也不太懂,我只是知道划分要有(1)/(2)/root(3)/swap(4)/home。我遵循的原则就是/root大概500M,/swap和内存一般大小,/目录下给5G左右,最后全部分给/home 目录下面。
- 关于Vmware Tools 的安装,如果你在terminal遇到了安装失败,让你安装open-vm-tools的情况。那就直接安装open-vm-tools-desktop。简答一点,按下面command执行就可以了。
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools-desktop安装完后可以实现宿主系统和虚拟机的系统直接文件和文字的粘贴和复制,但是不能与宿主系统进行文件的共享。
(2)CentOs7的安装
- 关于CentOs7的安装,这也是我第一次安装的系统,但是后面安装Gym和Mujoco的时候,遇到了很多问题,所以后面就弃用了。具体的安装过程可以参考这篇博客,写的很详细,同时也非常感谢这位博主。https://blog.csdn.net/MRYZJ/article/details/100935851
(二)OpenAi环境的搭建
(1)Mujoco的安装
- 首先,遇到下载速度慢或者找不到Package、Mirror的问题,可以先把国外源换成国内源。国内源有阿里、清华、网易等,牵扯的下载源的问题,要更改DNS服务器,一般国内的服务器是8.8.8.8或者8.8.4.4,。记得在更换为国内源后要更新本地库。具体做法可以参考这篇博客:https://blog.csdn.net/baidu_36602427/article/details/86551862
sudo apt-get upgrade
- 接下来的安装,你可以参考这篇博客:https://www.jianshu.com/p/c246713e89a4,基本上的原则就是缺啥补啥。我就说我遇到的一些奇葩问题,如果你出现.rmp文件找不到的情况,就是try了很多次也没有找到这个mirror。你可以直接从源端直接抓下来这个资源,然后直接进行安装。
wget name(什么什么.rmp)
sudo apt install name
- 还有在安装Mujoco的时候,我是直接从官网上下载下来的压缩包,因为安装了Vm-tools-desktop可以直接将文件拖到我的虚拟机的文件夹中。但是我在terminal端解压的时候,却报错了,"unvalid rmp package"。这个问题纠结了我好久,网上大多数说文件太大的原因,但是我的文件只有几M大小,没道理呀。直到我看到文件的property才发现,虚拟机的文件的size比我windows里的文件小了一些,我怀疑是上传不完整的原因。所以,我这次不是直接把文件拖拽过去,而是用复制粘贴的方式将文件复制过去。果然问题就解决了。
(2)Mujoco-py的安装
- 这个的安装比较简单了,还是那个原则缺什么就补什么。缺GL.H文件,就去安装OpenCV,缺少Package就去安装Package。
pip install -U 'mujoco-py<1.50.G一,2,>=1.50.1'
安装完成之后,自己去创建一个python文件去执行就好了。
(3)Gym的安装
- 前面的两步安装没问题后,这一步也是水到渠成的事。但是不要忘了添加相应的环境变量,直接VI指令修改.bashrc文件里,在最后一行添加上路径就可以。不添加的话,你是Make不出来相应的Env的。该下载依赖就下载相应的依赖,该安装什么安装什么。
pip install -e '.[all]'
整个的搭建过程还是比较繁琐的,在此再次感谢那些博客的文章,都或多或少的帮助了一些。也希望自己在今后的强化学习道路上能够越走越远。
强化学习环境OpenAi搭建,从虚拟机到Gym、Mujoco和mujoco-py的完整安装的更多相关文章
- 强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)
openAI 公司给出了一个集成较多环境的强化学习平台 gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我 ...
- 强化学习之MountainCarContinuous(注册自己的gym环境)
目录 1. 问题概述 2. 环境 2.1 Observation & state 2.2 Actions 2.3 Reward 2.4 初始状态 2.5 终止状态- Episode Termi ...
- (一)Linux环境的学习环境的搭建
我们使用VMWARE来安装Debian11系统来进行我们的LINUX学习 Debian虚拟机的安装 vmware-tools的安装 xShell的安装使用 samba的配置 gcc环境的配置 Debi ...
- win10+Ubuntu16.04双系统下深度学习环境的搭建
环境零零碎碎地搭了三四天,虽然碰到各种问题,但还是搭建好了,自己整理记录下,同时也算给有需要的人一些指导吧 一.双系统的安装 Win10硬盘管理助手 压缩或者直接利用未使用的空间,空间大小自定,将腾出 ...
- android学习——环境的搭建
1.安装JDK(java开发工具箱) 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html(根据自己需要下载) ...
- Windows环境下搭建Linux虚拟机
下载VMware workstation 和 CentOs 或者 redHat .Ubuntu
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...
- 基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境
基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境 前言一.环境准备环境介绍软件下载VMware下安装UbuntuUbuntu下Anaconda的安 ...
- 【Ansible】ansible容器学习环境搭建
想要学习ansible,只有一个节点肯定是不行的,而搭建虚拟机又是一件非常费时费力费资源的事情,所以通过docker 快速搭建一个容器学习环境是一个不错的选择 1. 了解ansible部署 1.1 需 ...
随机推荐
- 小程序 数字过千 以K显示
先新建一个 wxs 文件 每一个 .wxs 文件和 <wxs> 标签都是一个单独的模块. 每个模块都有自己独立的作用域.即在一个模块里面定义的变量与函数,默认为私有的,对其他模块不可见. ...
- 2019年PHP最新面试题(含答案)
1. 数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?什么是数据库垂直拆分?水平拆分?分区等等 一:为什么要分表 当一张表的数据达到几百万时,你查询一次所花的时间会 ...
- 设计模式(Java语言)- 简单工厂模式
简单工厂模式有称为静态工厂模式,属于设计模式中的创建型模式.简单工厂模式通过对外提供一个静态方法来统一为类创建实例.简单工厂模式的目的是实现类与类之间解耦,其次是客户端不需要知道这个对象是如何被穿创建 ...
- ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
#region 添加购物车 public void GetShoppingCart(int skuId, int quanlity) { HttpCookie cookie = HttpContext ...
- 关于IP网段划分
IP地址分类(A类 B类 C类 D类 E类) IP地址由四段组成,每个字段是一个字节,8位,最大值是255,, IP地址由两部分组成,即网络地址和主机地址.网络地址表示其属于互联网的哪一个网络 ...
- python2的编码问题小结
对于python2,经常会遇到编码问题,在此小记一下. Python2默认的编码解码方式是ascii码,这点要牢记. windows系统默认是gbk编码的,可以使用chcp查看:936,那就是GBK简 ...
- 生成Alpine LXC容器的根文件系统
一个Alpine LXC容器的文件系统内容包括以下内容 根文件系统 应用程序,库文件以及配置文件 根文件系统主要包含alpine linux最小系统所需要的组件.下面主要讲一下制作根文件系统的方法. ...
- Win10如何快速截屏
Win10不用QQ,如何快速截屏? 年轻的时候想截图总是需要把QQ打开,但是直到我遇到了一种尴尬的场景:就是需要我把鼠标放着标签上,才会有下一步内容出现,这就很难搞. 经过查找资料,做出一些总结. 第 ...
- 23种GoF设计模式概述
23种GoF设计模式概述 在前面,我们对 GoF 的 23 种设计模式进行了分类,这里先对各个设计模式的功能进行简要介绍,以便有个大概了解.后面的章节再进行详细介绍. 创建型模式 关注于怎么创建对象的 ...
- linux bash编程之算数运算和测试类型(第二篇)
写在最前边:在bash中数据类型有两种,分别是数值型和字符型.其中字符型是默认的. 1.算数运算 · 运算符 · 语法 1.1.运算符:+.-.*./.%.** 注意:有些时候 *(乘号)需要转义 1 ...