当前位置: 首页 > news >正文

【深度学习】【三维重建】windows10环境配置PyTorch3d详细教程

【深度学习】【三维重建】windows10环境配置PyTorch3d详细教程

文章目录

  • 【深度学习】【三维重建】windows10环境配置PyTorch3d详细教程
  • 前言
  • 确定版本对应关系
  • 源码编译安装Pytorch3d
  • 总结


前言

本人windows10下使用【Code for Neural Reflectance Surfaces (NeRS)】算法时需要搭建PyTorch3d环境,故此以详细教程以该算法依赖的环境版本为参照。

win11版本不能使用CUDA 10.2版本,可以参考博主的【Windows11下NeRS官方代码Pytorch实现】

确定版本对应关系

【windows10环境配置详细教程】
环境版本要求保持一致:CUDA,CUB,Pytorch,Pytorch3d

注意这里的cub对应的是真实的物理机安装的cuda版本号(环境变量里配置的cuda),不是虚拟环境下的cuda版本号,否则即使pytorch3d安装成功,也不能使用gpu。

本人的安装版本为:

Python 3.8 + Pytorch 1.7.1 + CUDA Toolkit 10.2 + CUB1 .10.0 + Pytorch3d 0.5.0 +

使用anaconda3新建PyTorch3d虚拟环境:

conda create -n pytorch3d python=3.8
activate pytorch3d

然后安装对应版本pytorch和cuda包:

conda install -c pytorch pytorch=1.7.1 torchvision=0.8.2 cudatoolkit=10.2

博主的cuda版本为10.2,NVIDIA CUB推荐1.10.0,下载解压后将其路径添加到环境变量中:

注意不是在Path中添加

安装Pytorch3d的依赖项:

conda install -c fvcore -c iopath -c conda-forge fvcore iopath

源码编译安装Pytorch3d

选择Pytorch3d版本,各版本下有注明其适用的pytorch版本,博主这里是0.5.0版本。

安装VS 2019,以管理者身份打开"x64 Native Tools Command Prompt for VS 2019"终端,cd到pytorch3d解压目录里,输入以下指令:

activate pytorch3d
set DISTUTILS_USE_SDK=1
set PYTORCH3D_NO_NINJA=1


修改pytorch3d里setup.py文件的源码:

extra_compile_args = {"cxx": ["-std=c++14"]}
# 修改为
extra_compile_args = {"cxx": []}


继续在"x64 Native Tools Command Prompt for VS 2019"执行以下命令:

# 可能需要科学上网,需要下载一些依赖.
python setup.py install

成功安装。

# 查看环境中的是否成功安装包
conda list


总结

尽可能简单、详细的介绍windows10环境配置PyTorch3d详细教程,后续可以在当前配置的PyTorch3d环境中运行三维重建相关的代码。

http://www.lryc.cn/news/99835.html

相关文章:

  • 【算法和数据结构】257、LeetCode二叉树的所有路径
  • yolov5的后处理解析
  • Java中注解应用场景
  • verilog
  • 基于springboot+mybatis+vue进销存管理信息系统
  • Keepalived 在CentOS安装
  • Lua语法学习
  • 【Ajax】笔记-jsonp实现原理
  • LLM - Chinese-Llama-2-7b 初体验
  • transformer代码注解
  • 【产品经理】高阶产品如何处理需求?(3方法论+2案例+1清单)
  • Neo4j数据库中导入CSV示例数据
  • 第四章 No.1树状数组的原理与使用
  • mysql(五)主从配置
  • 扫地机语音提示芯片,智能家居语音交互首选方案,WT588F02B-8S
  • ChatGPT | 分割Word文字及表格,优化文本分析
  • 基于JavaSE的手机库存管理系统
  • 驱动开发 day4 (led灯组分块驱动)
  • electron dialog.showMessageBox使用案例
  • 代码随想录算法训练营第二十二天 | 读PDF复习环节2
  • TimescaleDB时序数据库初识
  • Numpy-聚合函数
  • 企业博客资讯如何高效运营起来?
  • 跟我学c++中级篇——模板的继承
  • 需求分析案例:消息配置中心
  • 自动化测试——环境
  • 短视频矩阵营销系统技术开发者开发笔记分享
  • vue2和vue3引用ueditor的区别
  • 【每日运维】RockyLinux8非容器化安装Mysql、Redis、RabitMQ单机环境
  • 第一次后端复习整理(JVM、Redis、反射)