平时不怎么写博客,这次是因为环境的配置花费了我大概一个星期的时间。所以简单的记录一下搭建的整个过程,其中有些部分我直接推荐别人的博客的基本教程,都是我亲自尝试过成功的。同时,也希望这篇博客可以帮到您。

(一)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的完整安装的更多相关文章

  1. 强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

    openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我 ...

  2. 强化学习之MountainCarContinuous(注册自己的gym环境)

    目录 1. 问题概述 2. 环境 2.1 Observation & state 2.2 Actions 2.3 Reward 2.4 初始状态 2.5 终止状态- Episode Termi ...

  3. (一)Linux环境的学习环境的搭建

    我们使用VMWARE来安装Debian11系统来进行我们的LINUX学习 Debian虚拟机的安装 vmware-tools的安装 xShell的安装使用 samba的配置 gcc环境的配置 Debi ...

  4. win10+Ubuntu16.04双系统下深度学习环境的搭建

    环境零零碎碎地搭了三四天,虽然碰到各种问题,但还是搭建好了,自己整理记录下,同时也算给有需要的人一些指导吧 一.双系统的安装 Win10硬盘管理助手 压缩或者直接利用未使用的空间,空间大小自定,将腾出 ...

  5. android学习——环境的搭建

    1.安装JDK(java开发工具箱) 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html(根据自己需要下载) ...

  6. Windows环境下搭建Linux虚拟机

    下载VMware workstation 和 CentOs 或者 redHat .Ubuntu

  7. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...

  8. 基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境

    基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境 前言一.环境准备环境介绍软件下载VMware下安装UbuntuUbuntu下Anaconda的安 ...

  9. 【Ansible】ansible容器学习环境搭建

    想要学习ansible,只有一个节点肯定是不行的,而搭建虚拟机又是一件非常费时费力费资源的事情,所以通过docker 快速搭建一个容器学习环境是一个不错的选择 1. 了解ansible部署 1.1 需 ...

随机推荐

  1. [Office] 显示Office 2013中的Developer Tab和启用Macro

    显示Developer Tab是对Office 2013进行开发的前提条件. 在Excel 2013中,打开Excel Option: 只要勾选对应的Developer选项即可显示该tab. 随着Of ...

  2. spark集群搭建(三台虚拟机)——spark集群搭建(5)

    !!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ...

  3. 在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动

    由于我们开发的辅助工具Database2Sharp需要支持多种数据库,虽然我们一般使用SQLServer来开发应用较多,但是Oracle等其他数据库也是常用的数据库之一,因此也是支持使用Oracle等 ...

  4. 安卓JNI精细化讲解,让你彻底了解JNI(一):环境搭建与HelloWord

    目录 1.基础概念 ├──1.1.JNI ├──1.2.NDK ├──1.3.CMake与ndk-build 2.环境搭建 3.Native C++ 项目(HelloWord案例) ├── 3.1.项 ...

  5. 学习记录:《C++设计模式——李建忠主讲》2.面向对象设计原则

    1.课程内容: 重新认识面向对象:面向对象设计原则: 2.重新认识面向对象 1)理解隔离变化:从宏观层面来看,面向对象的构建方式更能适应软件的变化,将变化所带来的影响减为最小: 2)各司其职:从微观层 ...

  6. Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. <!-- https://mvnrepository.com/artifact/org.apache.commons/com ...

  7. vim用户手册笔记常用操作整理

    "x"命令可以删除一个字符 "d"命令可以后跟任何一个位移命令,它将删除从当前光标起到位移的终点处的文本内容dw "c",改变命令例如cw ...

  8. windows 10 上源码编译opengv | compile opengv on windows 10 from source

    本文首发于个人博客https://kezunlin.me/post/51cd9fa0/,欢迎阅读! compile opengv on windows 10 from source Series co ...

  9. vue 解决跨域

    先上报错 以表尊重 在vue中 找到 config文件夹中的 index.js文件  配置更改如下 proxyTable: { '/api': { target: 'http://47.240.11. ...

  10. scikit-learn_cookbook1: 高性能机器学习-NumPy

    源码下载 在本章主要内容: NumPy基础知识 加载iris数据集 查看iris数据集 用pandas查看iris数据集 用NumPy和matplotlib绘图 最小机器学习配方 - SVM分类 介绍 ...