(保姆级教程)Ubuntu系统复现Marigold


​ 最近在看深度估计方面的文章,发现了Marigold,它是一种基于扩散模型的单目深度估计技术,通过在Stable Diffusion图像生成模型的基础上进行微调,实现了在多个真实世界数据集上的高准确度和强泛化能力,无需从头开始训练即可高效地预测单个图像的深度信息。接下来我将展示从零开始Marigold的复现。

系统环境

​ 首先介绍一下我所使用的环境,我是在Ubuntu20.04.5,RTX3090(24G显存)的服务器上进行实验的,其中我的磁盘空间为4T(为了下载原始的数据集,后续处理完之后数据集就压缩到很小了,如果你有500G的空间就可以复现该项目,如果你从头开始复现的话,那么你至少要准备一块2T以上的磁盘)。

克隆代码

​ 从论文的摘要部分点击链接进入Github中Marigold的项目地址,或者点击链接进入官方地址,然后使用以下命令来克隆项目到本地或服务器(需要准备提前安装git):

git clone https://github.com/prs-eth/Marigold
cd Marigold

然后使用使用cd命令进入到Marigold项目根目录。

安装conda环境

​ 根据官方文档的说明,Marigold项目需要在Python 3.10,CUDA 11.7及以上的环境中可以正常运行,这里我使用的环境是Python3.10,CUDA 11.7。
​ 当把项目克隆到本地之后就会发现在项目的根目录下有environment.yamlrequirements.txtrequirements+.txtrequirements++.txt四个文件,其中environment.yamlrequirements.txt是基础环境依赖项,requirements+.txtrequirements++.txt是在项目运行环境已经创建成功之后需要额外下载的依赖,根据官方的说明,这边有两种环境创建方法:

  1. 使用Mamba命令创建环境(前提是你已经安装Mamba环境,在你的base环境中使用pip install mamba命令安装mamba到你的base环境中然后在你项目的根目录下在终端使用以下命令创建marigold环境)

    mamba env create -n marigold --file environment.yaml # 根据environment.yaml文件创建环境 
    conda activate marigold # 激活marigold环境
    
  2. 使用conda或者pip创建环境:使用conda 环境创建一个虚拟环境或者使用pip创建一个Python本机虚拟环境并在其中安装依赖项

    # 1.使用conda创建,使用requirements.txt文件下载相关依赖项
    conda create -n marigold python=3.10
    conda activate marigold
    conda install -r requirements.txt
    # 2.使用pip创建,使用requirements.txt文件下载相关依赖项
    python -m venv venv/marigold
    source venv/marigold/bin/activate
    pip install -r requirements.txt
    
    

这里需要注意的是如果你使用第二种方法进行创建环境的话,那么如果你使用conda就尽量一直使用conda,如果你使用pip那么就尽量一直使用pip进行下载其他依赖项,可以使用conda创建环境然后使用pip安装依赖,但是不要多次交叉使用,因为condapip对依赖项的管理是不同的,如果两个交叉使用的话可能会报错(比如说使用conda下载了一个numpy1.18版本的,但是pip又下载了一个numpy1.25版本的,那么就会产生冲突,后续可能会出现一些奇怪的bug。)我这边使用的是conda创建环境,环境创建成功之后就一直使用pip命令。

​ 当你创建好环境并把以上基础依赖项安装成功之后,那么可以使用以下命令安装额外的依赖项,这样就不用以后运行项目的时候再回过头配置环境安装依赖项了

pip install -r requirements+.txt -r requirements.txt

数据集与权重文件

​ 当我们把项目的环境配置完成之后接下来就是重头戏了,根据论文中的说明,Marigold使用训练数据集是Hypersimvkitti两个合成的数据集

### ComfyUI Marigold 运行错误解决方案 当遇到ComfyUI Marigold运行时出现问题的情况,可以按照以下方法排查并解决问题。 #### 1. 环境依赖检查 确保所有环境依赖项已正确安装。通常情况下,项目会提供`requirements.txt`文件来指定所需的Python库版本。可以通过执行命令来安装这些依赖: ```bash pip install -r requirements.txt ``` 如果存在特定于操作系统的依赖关系,则需参照官方文档中的说明进行处理[^2]。 #### 2. 配置文件验证 仔细核对配置文件的内容是否符合预期设置。对于ComfyUI-Marigold而言,这可能涉及到路径设定、模型参数以及其他影响程序行为的关键选项。任何不匹配都可能导致异常发生[^4]。 #### 3. 日志分析 查看日志记录可以帮助定位具体问题所在。大多数应用程序都会生成详细的日志信息,在调试过程中应充分利用这一点。通过阅读报错提示以及上下文线索,往往能够快速锁定故障根源。 #### 4. 更新至最新版源码 考虑到软件迭代更新频繁的特点,建议定期同步最新的代码变更。使用Git工具拉取远程仓库上的改动,并重新构建整个工程以获取修复后的功能改进: ```bash cd /path/to/your/project git pull origin main ``` 此外,还需关注是否有新的分支或标签发布,它们或许包含了针对当前难题的有效补丁[^3]。 #### 5. 社区求助 假如经过上述努力仍然无法排除障碍,不妨向开发者社区寻求帮助。访问GitHub Issues页面提交Issue报告,附上完整的重现步骤及截图资料以便他人理解情况;也可以加入Discord聊天室与其他使用者交流心得经验。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员非鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值