GitHub/R3D3项目环境配置踩坑记录

devtools/2024/9/25 15:28:38/

1、前言

项目链接地址:SysCV/r3d3 (github.com) 

 按照安装步骤容易出现的问题,environment.yaml文件中安装相关包,其中还有两个pip install git+https://github.com/..........这两个建议注释掉,后面再来安装这两个。

2、问题及解决办法

创建好环境后,再来装

pip install 'git+https://github.com/TRI-ML/dgp.git@v1.5'

pip install 'git+https://github.com/facebookresearch/pytorch3d.git@v0.7.0'

这两个包,进入其中的github中去,安装依赖的版本包要求,可以按照它给出的安装步骤进行安装,里面的所有包都安装好后,再来装,不会出错。

特别注意pytorch3d中的要求,要和pytorch,torchvision等版本对应再装pytorch3d,还有cuda。按照安装步骤安装,不要pip install 'git+https://....'安装,自己错过几次错误。

卡在这里很久,个人觉得版本0.7.0/0.7.2等差别不是很大,符合torch要求即可。(像套娃,但要注意个包版本,冲突的更换版本)。其它的小包运行再缺啥装啥。

2.1、这个lietorch库

这里出现的额问题有好多,主要是lietorch这个库需要编译。

2.2、cuda算力不支持

 查看自己的cuda版本是否支持自己的GPU设备(sm_89自己的4060)

命令:nvcc --list-gpu-arch

使用了nvcc11.7的发现不支持,换成了11.8的支持了(虽然cuda11.8和自己使用的torch版本不匹配,编译时说了不是问题),setup.py中的文件也要改一下。网上有解决办法,找不到链接了,好找。

2.3、thirdparty

其中需要找到第三方库lietorrch,解决办法参考链接:Droid-slam 模型安装教程_安装lietorch-CSDN博客

 还有vidar库需要找到,安装编译Eigen库

3、其它

安装运行过程中可能出现的问题,

NameError: name 'Quaternion is not defined。可能是nuscenes-devkit未装。

pydantic版本过高问题。

rosbags问题:https://blog.csdn.net/simulation2019/article/details/136456999Jetson AGX Orin 下 evo 安装与报错解决_no mudule named rosbags.serde.serdes-CSDN博客


http://www.ppmy.cn/devtools/16462.html

相关文章

自然语言处理(NLP)技术

自然语言处理(NLP)技术是一种处理和分析人类语言的技术,它可以帮助计算机理解、解释和生成自然语言。 以下是一些常见的使用NLP技术的例子: 1. 机器翻译:NLP技术可以将一种语言翻译成另一种语言,比如将英…

深度学习中的黑科技:自监督学习(Self-Supervised Learning)

在人工智能领域,深度学习已成为推动技术革新的核心力量。然而,深度学习的一个重要瓶颈是对大量标记数据的依赖性。在这个背景下,自监督学习(Self-Supervised Learning, SSL)作为一种新兴的学习范式,越来越受到研究者的关注。自监督…

ClickHouse 数据类型、表引擎与TTL

文章目录 数据类型注意事项 表引擎1.TinyLog 引擎2.MergeTree 引擎3.ReplacingMergeTree 引擎4.AggregatingMergeTree 引擎5.SummingMergeTree 引擎6.CollapsingMergeTree 引擎7.Distributed 引擎 TTL列级 TTL表级TTL 数据类型 ClickHouse 数据类型Java 数据类型数据范围UInt8…

DevOps(十二)Jenkins实战之Web发布到远程服务器

前面两篇博文介绍了怎么将django开发的web应用推送到gitlab源码仓库,然后jenkins服务器从gitlab仓库拉下来,布署到jenkins服务器上,并用supervisor进行进程管理,保证web应用一直能正常运行,今天我们继续优化&#xff0…

为什么g++编译后的cpp文件名字为a,out

文章目录 为什么g编译后的cpp文件名字为a,out能修改默认名变成cpp文件名吗关于作者 为什么g编译后的cpp文件名字为a,out 在使用g编译C源代码时,默认情况下生成的可执行文件名为 a.out。这是由于在Unix和类Unix系统上,编译器的默认行为是将生成的可执行文…

视频中为什么需要这么多的颜色空间?

在视频处理中,经常会用到不同色彩空间:非线性RGB,线性 RGB,YUV,XYZ……为什么需要这么多的色彩空间呢? 1、视频采集时的线性RGB颜色空间 由数码相机中的 CMOS 传感器产生并写入原始文件(Raw Fil…

【JavaSE】Java的反射机制

1.java反射机制 1.1简介 被视为动态语言的关键,允许程序在执行期间,借助于RefectionAPI取得任何类的内部信息。在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个类对象所属的类,可以了解任意一个类的成…

Pyhton Sqlite3手机数据库

代码结果 Code import sqlite3 connsqlite3.connect(test.db) csconn.cursor() create_tb_sqlcreate table if not exists info(id int primary key,name text,age int)cs.execute(create_tb_sql)# cs.execute(insert into info(id,name,age) values(3,"dog_Senior&quo…