我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pytorch3D Windows下安装经验总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pytorch3D Windows下安装经验总结

一、说明及准备工作

最近在安装pytorch3D的时候遇到了很多问题,查了很多博客,但发现讲的都不太全,所以特将自己的及收集到的安装过程经验总结如下。我是在Anaconda中虚拟环境下安装的。

1.1准备工作

官方安装教程如下:https://github.com/facebookresearch/pytorch3d/blob/main/INSTALL.md,完全按照这个教程安装可能会遇到很多问题,因此需要补充一些细节。安装这个的前提是已经安装了pytorch。

1.2相关包的安装

总共需要安装的包有:

  • fvcore
  • iopath
  • cub
  • scikit-image
  • black
  • usort
  • flake8
  • matplotlib
  • tdqm
  • jupyter
  • imageio
  • plotly
  • opencv-python

这里面除了cub需要单独安装(后面会单独讲),其他都可以用conda直接安装。推荐用conda安装,因为我没用其他方法试过,所以不确定不用conda会出现哪些问题。具体安装过程如下:

  • 首先打开cmd命令窗口,然后创建并激活conda虚拟环境
conda create -n pytorch-gpu python=3.9conda activate pytorch3d
  • 然后依次执行下面的代码(一行一行来,复制一行粘贴然后回车等待安装完成再继续下一行,直到全部安装完成)
conda install -c fvcore -c iopath -c conda-forge fvcore iopathconda install jupyterpip install scikit-image matplotlib imageio plotly opencv-pythonpip install black usort flake8 flake8-bugbear flake8-comprehensions



1.3 cub安装配置

cub与cuda toolkit对应关系如下(图片截自https://github.com/NVIDIA/cub):
截自https://github.com/NVIDIA/cub
根据自己的cuda tookit版本选择对应的cub realase版本下载,下载地址为https://github.com/NVIDIA/cub/releases

  • 如下图所示,点击下载解压到自己想安装的位置
    在这里插入图片描述
  • 解压后,添加设置环境变量,变量名CUB_HOME,变量值即为刚才解压的cub的文件路径

在这里插入图片描述

  • 设置完即安装完成。


1.4 MinGW安装

我是按照一些博客教程的步骤安装了这个,但我也不确定是不是一定需要安装,以防万一大家还是安装一下比较好。

二、pytorch3D安装

2.1首先下载解压pytorch3D到想要安装的位置

下载地址:https://github.com/facebookresearch/pytorch3d/releases注意版本要与pytorch对应,每个版本的Pytorch3d下有注明其适用的pytorch版本。

  • 点击下载,然后解压到相应位置即可,如果是cuda虚拟环境下运行,建议下载到虚拟环境的Lib\site-packages目录下,比如我的虚拟环境是torch-gpu,我就把pytorch3D放到D:\software\anaconda3\envs\torch-gpu\Lib\site-packages里面,然后将解压的文件夹重命名为pytorch3D
    在这里插入图片描述
    在这里插入图片描述

2.2 更改相关文件

打开pytorch3D文件夹,找到setup.py文件,打开,将extra_compile_args = {“cxx”: [“-std=c++14”]} 修改为: extra_compile_args = {“cxx”: []};
在这里插入图片描述

2.3 安装pytorch3D

  • 安装VS2019,以管理员身份打开下图所示的x64 Native Tools Command Prompt for VS 2019终端,然后cd到pytorch3d解压后的目录路径里,然后激活虚拟环境。最好用2019,VS2022可能会出一些问题。

在这里插入图片描述

在这里插入图片描述

  • 在窗口依次输入执行下面的命令:
set DISTUTILS_USE_SDK=1set PYTORCH3D_NO_NINJA=1
  • 最后执行安装pytorch3D的代码
python setup.py install

如果一切顺利,那么等待执行完成,pytorch就安装成功了。
也有可能会遇到一些错误,下面是一些常见错误的总结和解决方法。


三、安装时可能遇到的问题

3.1 遇到如下报错解决方法

C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7/include\cub/device/dispatch/dispatch_segmented_sort.cuh(338): error: invalid combination of type specifiersC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7/include\cub/device/dispatch/dispatch_segmented_sort.cuh(338): error: expected an identifierC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.7/include\cub/device/dispatch/dispatch_segmented_sort.cuh(379): error: expected a member name3 errors detected in the compilation of "D:/research/code/pytorch3d/pytorch3d/cclass="lazy" data-src/pulsar/cuda/renderer.backward.gpu.cu".renderer.backward.gpu.cu

解决方法:

  • 该错误原因可能是cub版本不正确,重新下载其他版本的然后配置好就行,我遇到的就是这个问题,刚开始下载的是1.10的后来重新下载了1.17的版本把1.10的替换掉就解决了。

3.2遇到如下报错及解决方法

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include\thrust\system\cuda\config.h(78): fatal error C1189: #error: The version of CUB in your include path is not compatible with this release of Thrust. CUB is now included in the CUDA Toolkit, so you no longer need to use your own checkout of CUB. Define THRUST_IGNORE_CUB_VERSION_CHECK to ignore this. ball_query.cu

解决方法:

  • 编辑位于 "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include\thrust\system\cuda\config.h"的config.h文件。Ctrl+F搜索 #ifndef THRUST_IGNORE_CUB_VERSION_CHECK 然后在它前面加上一行 #define THRUST_IGNORE_CUB_VERSION_CHECK 代码.该解决方法参考了https://github.com/facebookresearch/pytorch3d/issues/1299

3.3遇到如下报错及解决方法

subprocess.CalledProcessError: Command ‘[‘ninja‘,-v‘]‘ returned non-zero exit status 1.......File "D:\Programs\python3.6.8\lib\site-packages\torch\utils\cpp_extension.py", line 1529, in _run_ninja_buildraise RuntimeError(message)RuntimeError: Error compiling objects for extension

解决方法:

  • 编辑torch\utils文件夹下的cpp_extension.py文件,conda虚拟环境下torch一般位于虚拟环境\Lib\site-packages中,比如我的cpp_extension.py文件位于D:\software\anaconda3\envs\torch-gpu\Lib\site-packages\torch\utils。Ctrl+F搜索 ‘ninja’ 然后将[‘ninja’,‘-v’]改成[‘ninja’,‘–version’]即可

到这里基本上应该能解决大部分问题,如果还有其他问题,就有可能是前面的步骤没做好,或者是我也没遇到过的问题。

最后,祝大家好运 (。◕ˇ∀ˇ◕)

来源地址:https://blog.csdn.net/m0_70229101/article/details/127196699

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pytorch3D Windows下安装经验总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[经验总结] 在 windows 命令窗

先给出的代码和目录结构获取CPU代码如下: 1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 10, 2018 4 5 @author: 6 ''' 7 import sys 8 impor
2023-01-30

VCPKG安装和使用教程(经验总结)

这篇文章主要介绍了VCPKG安装和使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-16

windows server 2008下一些设置技巧及优化经验总结

今天把以前的Windows server 2003给覆盖了,在C盘地下安装了windows server 2008。安装好windows server 2008后,系统很多地方都需要设置。我就说下我遇到的一些问题吧,关于其他的一些小问题网上
2023-05-29

Windows用来定位DLL的搜索路径个人经验总结

《程序员面试宝典》一书中写到,Windows搜索dll文件的顺序为:(1)内存(2)knowndlls(3)清单与.local(4)应用程序目录(5)当前工作目录(6)系统目录(7)路径变量 总觉得不太明白,遂查资料确认一下。 查msdn如
2023-06-04

C#开发智能安防系统的项目经验总结

随着社会的不断发展,人们对安全的关注度越来越高。而在如今这个信息时代,计算机技术与安全系统的结合也变得越来越紧密。C#是一种常用的编程语言,在安防系统的开发中也会被广泛使用。本文将围绕着C#开发智能安防系统的项目经验总结展开。一、智能安防系
C#开发智能安防系统的项目经验总结
2023-11-02

MySQL在金融领域的应用与安全项目经验总结

MySQL在金融领域的应用与安全项目经验总结引言:随着科技的发展和金融行业的快速增长,数据库技术在金融领域中的应用变得越来越重要。MySQL作为一款成熟的开源关系型数据库管理系统,被广泛应用于金融机构的数据存储和处理中。本文将总结MySQL
MySQL在金融领域的应用与安全项目经验总结
2023-11-03

Golang开发经验总结:提高代码安全性的几个方法

Golang是一种高效、轻量级、易于开发的编程语言,具有良好的并发处理能力和内存管理机制。然而,随着Go语言应用的逐渐增多,安全性问题逐渐成为了一个重要的话题,因此,本文将分享几个提高Golang代码安全性的方法。避免使用全局变量Golan
Golang开发经验总结:提高代码安全性的几个方法
2023-11-22

MySQL在大数据环境下的应用与优化项目经验总结

MySQL在大数据环境下的应用与优化项目经验总结随着大数据时代的到来,越来越多的企业和组织开始面临海量数据的存储、处理和分析的挑战。MySQL作为一种开源的关系型数据库管理系统,其在大数据环境下的应用和优化成为了许多项目的重要一环。本文将总
MySQL在大数据环境下的应用与优化项目经验总结
2023-11-03

Python开发经验总结:提高代码安全性和防御性的方法

Python开发经验总结:提高代码安全性和防御性的方法随着互联网的发展,代码的安全性和防御性越来越受到关注。特别是Python作为一门广泛使用的动态语言,也面临着各种潜在的风险。本文将总结一些提高Python代码安全性和防御性的方法,希望对
Python开发经验总结:提高代码安全性和防御性的方法
2023-11-23

Linux下CVS的安装配置与操作命令总结

本篇内容介绍了“Linux下CVS的安装配置与操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在介绍CVS命令之前,先说点别的 如
2023-06-12

linux或windows环境下pytorch的安装与检查验证(解决runtimeerror问题)

1、pytorch官网下载对应安装文件 https://pytorch.org/ 在getstarted处选择对应版本 方法一:直接使用对应的安装指令进行安装 但是其实这样比较容易断或者出现rhtt
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录