Ubuntu上安装d4rl数据集

2024-03-28 07:28
文章标签 数据 ubuntu 安装 d4rl

本文主要是介绍Ubuntu上安装d4rl数据集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu上安装d4rl数据集

D4RL的官方 github: https://github.com/Farama-Foundation/D4RL

一、安装Mujoco

1.1 官网下载mujoco210文件

如果装过可以跳过这步
链接:https://github.com/deepmind/mujoco/releases/tag/2.1.0

下载第一个文件即可。我这里是在windows系统上下载了,然后上传到linux系统服务器上的。
在这里插入图片描述

1.2 解压该文件

查看自己的用户目录下是否有 .mujoco 文件夹

ls -a

如果没有的话,可以新建一个

mkdir ~/.mujoco

将下载好的压缩文件放在这个目录下,然后进行解压

tar -zxvf mujoco210-linux-x86_64.tar.gz -C ~/.mujoco

解压完后应该有一大堆的 .h .cc 文件在命令行里。

1.3 配置环境

vim ~/.bashrc

在文件末尾加上一行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user_name/.mujoco/mujoco210/bin

保存退出并运行

source ~/.bashrc

1.4测试是否安装完成

cd ~/.mujoco/mujoco210/bin
./simulate ../model/humanoid.xml

出现 Mujoco Pro Version 就算成功

二、下载 D4RL 项目

可以运行命令行

git clone https://github.com/Farama-Foundation/d4rl.git

也可以直接手动下载到 Linux 上或者手动下载到 Windows 上然后上传到 Linux 服务器上。

三、安装依赖库

3.1 新建虚拟环境

运行以下命令新建一个虚拟环境

python -m venv /path/to/your/venv

/path/to/your/venv 是你的虚拟环境路径

然后运行

source /path/to/your/venv/bin/activate

命令行前面出现 (your_venv_name) 就算成功

3.2 提前安装部分库

pip install mujoco-py
pip install absl-py
pip install matplotlib
pip install dm_control

提前安装这四个库

3.3 注释部分库

到你路径下的 D4RL 项目去修改 setup.py

cd your/directory/to/D4RL
vim setup.py

注释掉如下几行,因为已经提前安装好这些库。mjrl 我们最后再装!mjrl 我们最后再装!mjrl 我们最后再装!
在这里插入图片描述
在 D4RL 目录下,运行

pip install -e .

3.4 安装 mjrl

运行

pip install git+https://github.com/aravindr93/mjrl@master#egg=mjrl

到这里所有环境基本已经安装完成。可以用

pip list

查看这些库是否都已经装上。

四、查漏补缺

在 D4RL 目录下新建一个 example.py 文件,复制官方github的测试内容

import gym
import d4rl # Import required to register environments, you may need to also import the submodule# Create the environment
env = gym.make('maze2d-umaze-v1')# d4rl abides by the OpenAI gym interface
env.reset()
env.step(env.action_space.sample())# Each task is associated with a dataset
# dataset contains observations, actions, rewards, terminals, and infos
dataset = env.get_dataset()
print(dataset['observations']) # An N x dim_observation Numpy array of observations# Alternatively, use d4rl.qlearning_dataset which
# also adds next_observations.
dataset = d4rl.qlearning_dataset(env)

尝试运行上述文件

python example.py

出现报错:
在这里插入图片描述

4.1 获取 key

点击下面的 Activation key 会得到一个 mjkey.txt 文件
在这里插入图片描述
将mjkey.txt文件复制到 .mujoco/mujoco200/bin和./mujoco文件夹下

4.2 没有配置好路径

Exception: 
Missing path to your environment variable. 
Current values LD_LIBRARY_PATH=:/home/user_name/.mujoco/mujoco210/bin
Please add following line to .bashrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia

博主到这里才发现原来还要配置一个地方

回到 1.3 的 ~/.bashrc,加多一行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user_name/.mujoco/mujoco210/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia

然后重新

source ~/.bashrc

然后重新进入虚拟环境

source /path/to/your/venv/bin/activate

4.3 编译问题

再次运行文件遇到报错

Cython.Compiler.Errors.CompileError: /home/user_name/pyvenv/rl/lib/python3.8/site-packages/mujoco_py/cymj.pyx

这个需要更换版本

pip uninstall cython
pip install cython==0.29.21

4.4 软件问题

FileNotFoundError: [Errno 2] No such file or directory: 'patchelf'

运行以下命令解决

sudo apt-get -y install patchelf

安装完之后就可以成功运行测试代码了

在这里插入图片描述

这篇关于Ubuntu上安装d4rl数据集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854874

相关文章

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言