dust3r部署踩坑全记录

目前dust3r是三维重建最新最好的技术,运用了ViT编码器、Transformer、注意力机制、回归等技术,无需相机参数标定。

但是我部署过程中有很多坑,记录一下。

1.OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

我之前装好了cuda和cudnn,最开始是完全按照readme.md里面的方式部署,用了conda,新建一个环境,环境装了Python3.11。但是安装到

python setup.py build_ext --inplace

这一步时就会报错。我查了一下,说是Anaconda安装的cudatoolkit不完整,需要下载完整的Nvidia CUDA Toolkit。似乎要在虚拟环境再装一个cudatoolkit。但是网上找的解决方案并不能解决问题。

后来我考虑到虚拟环境装不了,试试不用Anaconda,于是在另一台电脑上,没有装Anaconda,直接装的Python3.8,然后直接装,这一步居然没报错,过去了。Python3.8后面会有报错,但是有办法解决。而我又装了Python3.12和Python3.11,还是会报这个错。还有就是Python3.8没有能装起来pytorch和pytorch-cuda,报错好像是说没有找到满足条件的库,但是不影响后面运行。

2.ImportError: cannot import name 'cache' from 'functools' (D:\Python38\lib\functo
ols.py)

这就是前面说的Python3.8的报错,查了一下Python3.8及以前的版本没有这个,用Python3.9就没问题。但是我装了Python3.12和Python3.11又有了第一个报错。Python3.8及以前的版本用的不是cache,而是叫lru_cache的,名字变了一下而已。于是我就用Python3.8,把报错的dust3r\dust3r\cloud_opt\init_im_poses.py里面的cache 全部改成lru_cache(共两处),然后就可以run了。

3.TypeError: 'int' object is not subscriptable

网上查了一下,说是int型不可以被引用。因为报错的地方是assert(dust3r\dust3r\model.py),于是我直接把这句话注释掉了,就可以run了。

4.File "demo.py", line 294, in <module>
model = AsymmetricCroCo3DStereo.from_pretrained(weights_path).to(args.device)

因为之前按readme下载了DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth在新建的checkpoints文件夹里面,而demo.py读取的地方是

weights_path = "naver/" + args.model_name
复制代码
args.model_name就是DUSt3R_ViTLarge_BaseDecoder_512_dpt。
故weights_path应为checkpoints/DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth。
解决方案:将这一行改为
weights_path = "checkpoints/" + args.model_name + ".pth"
复制代码
然后就可以run了。

展示一下效果:

相关推荐
五味香18 分钟前
Java学习,List 元素替换
android·java·开发语言·python·学习·golang·kotlin
天乐敲代码24 分钟前
JAVASE入门九脚-集合框架ArrayList,LinkedList,HashSet,TreeSet,迭代
java·开发语言·算法
十年一梦实验室28 分钟前
【Eigen教程】矩阵、数组和向量类(二)
线性代数·算法·矩阵
Kent_J_Truman30 分钟前
【子矩阵——优先队列】
算法
计算机徐师兄33 分钟前
Python基于Django的花卉商城系统的设计与实现(附源码,文档说明)
python·django·python django·花卉商城系统·花卉·花卉商城·python花卉商城系统
机械心1 小时前
pytorch深度学习模型推理和部署、pytorch&ONNX&tensorRT模型转换以及python和C++版本部署
pytorch·python·深度学习
ALISHENGYA1 小时前
精讲Python之turtle库(二):设置画笔颜色、回旋伞、变色回旋伞、黄色三角形、五角星,附源代码
python·turtle
drebander1 小时前
PyTorch 模型 浅读
pytorch·python·大模型
securitor1 小时前
【java】IP来源提取国家地址
java·前端·python
快手技术2 小时前
KwaiCoder-23BA4-v1:以 1/30 的成本训练全尺寸 SOTA 代码续写大模型
算法·机器学习·开源