dreamerv3复现教程

dreamerv3复现教程

  • 1、dreamerv3基础安装
  • 2、gym==0.19.0安装
  • 3、JDK8安装
  • 4、mineRL0.4.4安装
  • 5、diamond_env安装

由于dreamerv3存在很多版本冲突问题,所以很难直接使用和复现

1、dreamerv3基础安装

conda env list
conda create -n dreamerv3 python=3.12
conda activate dreamerv3
git clone https://github.com/danijar/dreamerv3
pip install -U -r embodied/requirements.txt
pip install -U -r dreamerv3/requirements.txt -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
pip install crafter
pip install gym=0.22.0
python example.py

2、gym==0.19.0安装

pip uninstall gym
pip install setuptools==63.2.0
python -m pip install pip==24.0
pip install gym==0.19.0

╰─> [11 lines of output]
Traceback (most recent call last):
File “”, line 2, in
File “”, line 14, in
File “/villa/ftt/anaconda3/envs/test/lib/python3.12/site-packages/setuptools/init.py”, line 16, in
import setuptools.version
File “/villa/ftt/anaconda3/envs/test/lib/python3.12/site-packages/setuptools/version.py”, line 1, in
import pkg_resources
File “/villa/ftt/anaconda3/envs/test/lib/python3.12/site-packages/pkg_resources/init.py”, line 2191, in
register_finder(pkgutil.ImpImporter, find_on_path)
^^^^^^^^^^^^^^^^^^^
AttributeError: module ‘pkgutil’ has no attribute ‘ImpImporter’. Did you mean: ‘zipimporter’?
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.

解决方案:手动替换

wheel.vendored.packaging.requirements.InvalidRequirement: Expected end or semicolon (after version specifier)
opencv-python>=3.
~~~^
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for gym

解决方案:修改init函数

3、JDK8安装

# JDK[免登录下载](https://helpx.adobe.com/coldfusion/kb/coldfusion-downloads.html#downloads3)
jdk-8u421-linux-x64.tar.gz
tar -zxvf jdk-8u421-linux-x64.tar.gz
# 修改java的编译环境
vim .bashrc
> export JAVA_HOME=~/packet/jdk1.8.0_421
> export PATH=$JAVA_HOME/bin:$PATH
source .bashrc

4、mineRL0.4.4安装

# mineRL0.4.4版本下载
git clone https://github.com/minerllabs/minerl.git
conda install -c hcc gradle>    def __init__(self, requirement_string: str) -> None:try:if requirement_string.find('opencv-python>=3.')>=0:requirement_string += "0"    # opencv-python>=3.0parsed = _parse_requirement(requirement_string)except ParserSyntaxError as e:raise InvalidRequirement(str(e)) from etry:parsed = _parse_requirement(requirement_string)except ParserSyntaxError as e:raise InvalidRequirement(str(e)) from e

5、diamond_env安装

# diamond_env下载
pip install diamond_env
conda remove --name dreamerv3 --all

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mock 对象 详解

Mock 对象详解 Mock 对象 是软件测试中常用的技术,用于模拟实际对象的行为,以便隔离待测试的代码,与其他依赖解耦,进行单元测试。通过 Mock 对象,我们可以控制依赖对象的行为,使得测试更专注于被测单元的功…

如何参加华为欧拉考试?

华为欧拉考试主要针对的是华为欧拉(EulerOS/openEuler)操作系统的认证考试,这一认证体系旨在培养和认证具备基于欧拉操作系统进行企业级应用运行基础环境搭建、管理和调测能力的工程师以及云计算架构师。以下是对华为欧拉考试的详细介绍&…

网络安全、Web安全、渗透测试之笔经面经总结(一)

本篇文章总结涉及以下几个方面: 一:对称加密非对称加密? 对称加密:加解密用同一密钥,密钥维护复杂n(n-1)/2,不适合互联网传输密钥,加解密效率高。应用于加密数据。 非…

Nginx静态资源配置

基本配置原则 明确资源目录:为不同类型的静态资源指定不同的路径,这样可以避免路径冲突,并且便于管理。正确设置文件权限:确保 Nginx 具有读取静态资源的权限。缓存优化:为静态资源设置缓存头(如 expires&…

Influxdb 基础操作

InfluxDB是一个由InfluxData开发的开源时序数据库,专为高性能地查询与存储时序数据而设计。以下是对InfluxDB基础操作的介绍: 一、数据库操作 创建数据库 使用CREATE DATABASE语句可以创建一个新的数据库。例如,创建一个名为example_db的数…

bert-base-uncased模型的tokenizer.json和vocab.txt的区别和联系

说在前面 突然发现这两个文件是由区别的,之前傻傻的把两个文件都下载到模型里面了,transformers工具包使用bert加载分词器时并不是都需要这两个文件的,而是工具加载器类型类具体决定的。 vocab.txt 的作用 词汇表文件,通常是一…

华为NPU服务器昇腾Ascend 910B2部署通义千问Qwen2.5——基于mindie镜像一路试错版(三)

文章目录 前言纯模型推理启动服务后面干什么?这可咋整啊?愁死了!总结前言 这是咱这个系列的第三个文章了。 毕竟,这是我好几天摸索出的经验,能帮助各位在几个小时内领会,我觉得也算是我的功劳一件了。 所以,一是希望大家耐心看下去,耐心操作下去;而是恳请各位多多关…

linux静态链接和动态链接

静态链接的特点 程序独立性高 静态链接是在程序编译时,将所有需要的目标文件以及它们所依赖的库文件中的代码和数据链接成一个可执行文件。一旦链接完成,这个可执行文件就包含了运行所需的全部内容,不依赖外部的库文件。例如,一个…

Android学习8 -- NDK2--练习2(Opencv)

以下是一个简单的安卓项目示例,通过NDK调用OpenCV来处理图像(例如,将彩色图像转换为灰度图像)。 开发环境 安装 Android Studio(支持NDK开发)。配置NDK和CMake(通过Android Studio的SDK Manage…

Pixtral Large开源:Mistral AI的1240亿参数多模态模型超越GPT-4o等竞争对手

Pixtral Large是什么 Pixtral Large是由法国人工智能初创公司Mistral AI开发的超大多模态模型,拥有1240亿参数,2024年11月18日正式对外发布。它基于Mistral Large 2开发而成,具备1230亿参数的多模态解码器和10亿参数的视觉编码器。这个模型能…

阿里云整理(二)

阿里云整理 1. 访问网站2. 专业名词2.1 域名2.2 域名备案2.3 云解析DNS2.4 CDN2.5 WAF 1. 访问网站 用户使用浏览器访问网站大体分为几个过程: 用户在浏览器输入域名URL,例如www.baidu.com。 不过,浏览器并不知道为该域名提供服务的服务器具…

【联表查询】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

【分布式】分布式缓存

一、什么是分布式缓存 分布式缓存是一种将缓存数据存储在多个节点上的缓存方案。它通过将数据分散存储在多个节点的内存中,以提高系统的读取性能、降低数据库压力和提高系统可扩展性。 二、分布式缓存的优点 优点明细提高性能:分布式缓存可以将数据缓…

创建子类对象时,会创建父类对象吗

一、查询网上的结论: 创建子类对象时, 会先调用子类构造方法对子类对象进行初始化,子类构造方法的第一行又会调用父类构造方法对父类进行初始化(不会创建父类对象, 但是会在子类对象的内存空间中开辟一块被包含的内存空间存储父类…

标贝科技受邀出席2024东湖国际人工智能高峰论坛并入选数据要素合作伙伴名单

近日,备受瞩目的2024东湖国际人工智能高峰论坛在中国光谷科技会展中心隆重召开。会议以“智联世界,共创未来”为主题,省市相关单位、专家学者、产学研各界百余家联合体单位齐聚一堂,共话人工智能领域的最新技术及产业发展趋势。会…

[Python] 进阶之路:模块、包和异常处理

在掌握了Python的类与对象后,下一步是深入理解模块化开发和异常处理。模块与包帮助我们组织代码,增强代码的可维护性和重用性,而异常处理则是编写健壮代码的重要技能。本文将系统讲解Python中模块、包和异常处理的核心概念与实用技巧。 一、模…

使用AI工具Screenshot to Code将UI设计图翻译成代码

一、获取openAI apikey。 一般有两种方式,一种是到openAI官网注册账号,付费申请GPT4的apikey。另一种是某宝买代理。我这里采用第二种。 二、安装Screenshot to Code 1.到github下载源码。 2.启动,两种方式:源码启动和docker启动…

SpringBoot mq快速上手

1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.示例代码 基础信息配置 package com.example.demo.config;import org.springframework.amqp.co…

Rust学习笔记_07——枚举和范围

Rust学习笔记_04——引用 Rust学习笔记_05——控制流(1) Rust学习笔记_06——控制流(2) 文章目录 1. 枚举1.1基础1.2 给枚举变体起个“别名”1.3 枚举与匹配&#xff08;match&#xff09; 2. 范围2.1 介绍2.2 半开区间范围2.3 包含范围的语法糖2.4 步长范围&#xff08;Range …

VMware Workstation Pro安装教程 (全图文保姆级)

一、前言 系统&#xff1a;Windows 11时间&#xff1a;2024/12/04需求&#xff1a;注册&#xff1a;broadcom&#xff08;邮箱&#xff09;难点&#xff1a;在官网找到下载链接 二、说明 建议前往官网&#xff08;https://www.vmware.com&#xff09;下载&#xff0c;可能加…