Windows安装Pytorch3d

2023-11-09

Windows安装Pytorch3d

1.前提:

  1. 安装Visual Studio 2019 【我记得必须是2017-2019之间的版本,我一开始用的是2022的版本就安装不了】网址
  2. pytorch和pytorch3d、cuda和NVIDIA CUB版本需要相互对应

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releases

cuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1

本人配置如下:

GPU:1050Ti

CUDA:11.1

python:3.8

pytorch:1.8.0

pytorch3d:0.7.0

NVIDIA CUB:cub-1.9.10-1

2.安装

2.1 创建虚拟环境

首先打开cmd命令窗口,创建并激活虚拟环境

conda create -n pytorch3d python=3.8
conda activate pytorch3d

2.2 安装pytorch

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge

2.3 安装其他依赖

conda install -c fvcore -c iopath -c conda-forge fvcore iopath
conda install jupyter
pip install scikit-image matplotlib imageio plotly opencv-python
pip install black usort flake8 flake8-bugbear flake8-comprehensions

2.4 下载cub

cuda和NVIDIA CUB版本对应关系如下(不全,完整查看网址):

CUB Release Included In
2.0.1 CUDA Toolkit 12.0
2.0.0 TBD
1.17.2 TBD
1.17.1 TBD
1.17.0 TBD
1.16.0 TBD
1.15.0 NVIDIA HPC SDK 22.1 & CUDA Toolkit 11.6
1.14.0 NVIDIA HPC SDK 21.9
1.13.1 CUDA Toolkit 11.5
1.13.0 NVIDIA HPC SDK 21.7
1.12.1 CUDA Toolkit 11.4
1.12.0 NVIDIA HPC SDK 21.3
1.11.0 CUDA Toolkit 11.3
1.10.0 NVIDIA HPC SDK 20.9 & CUDA Toolkit 11.2
1.9.10-1 NVIDIA HPC SDK 20.7 & CUDA Toolkit 11.1
1.9.10 NVIDIA HPC SDK 20.5
1.9.9 CUDA Toolkit 11.0
1.9.8-1 NVIDIA HPC SDK 20.3
1.9.8 CUDA Toolkit 11.0 Early Access
1.9.8 CUDA 11.0 Early Access

根据自己的CUDA版本选择对应的cub版本,下载网址

1

下载此压缩文件并解压到自己想安装的位置

而后添加环境变量,变量值为解压缩的位置:

在这里插入图片描述

2.5 下载pytorch4d

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releases

这里的对应版本就看Version下第一行There are builds for PyTorch 1.12.0, but no longer 1.7.x.,可以看出最高支持1.12.0,且不再支持1.7.x的版本。

根据自己的pytorch版本选择对应的pytorch3d版本

在这里插入图片描述

下载此压缩文件并解压到自己想安装的位置,我解压的位置是E:\pytorch3d-0.7.0(按照我之前看的博文最好应该解压到虚拟环境的Lib\site-packages目录下)

2.6 安装MinGW

其他教程中有包含这一步,我的电脑很久前就装过MinGW,所以此处省略。

2.7 安装pytorch4d

2.7.1 修改setup.py

打开pytorch3D文件夹,找到setup.py文件并打开,将extra_compile_args = {"cxx": ["-std=c++14"]} 修改为: extra_compile_args = {"cxx": []}

2.7.2 安装pytorch3d

使用管理员身份打开x64 Native Tools Command Prompt for VS 2019,进入pytorch3d文件夹的路径并激活虚拟环境。

cd E:\pytorch3d-0.7.0
E:
set DISTUTILS_USE_SDK=1
set PYTORCH3D_NO_NINJA=1
python setup.py install

等待代码执行完成即可。

2.8 验证

导入pytorch3d未报错
在这里插入图片描述

参考资料

  1. pytorch3D Windows下安装经验总结
  2. Windows下Pytorch3d的安装方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows安装Pytorch3d 的相关文章

  • C++/Windows:如何报告内存不足异常(bad_alloc)?

    我目前正在为 Windows MSVC 9 0 应用程序开发基于异常的错误报告系统 即异常结构和类型 继承 调用堆栈 错误报告和日志记录等 我现在的问题是 如何正确报告和记录内存不足错误 当发生此错误时 例如作为bad alloc抛出的ne
  • TCHAR 仍然相关吗?

    我是 Windows 编程新手 在读完 Petzold 的书后 我想知道 使用TCHAR类型和 T 函数来声明字符串或者我应该使用wchar t and L 新代码中的字符串 我将仅针对现代 Windows 截至撰写本文时版本 10 和 1
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da
  • 如何使用批处理文件创建 EXE 可执行文件? [复制]

    这个问题在这里已经有答案了 我希望能够简单地运行 Windows 批处理文件并让它创建 exe 可执行文件 我知道您可以使用以下脚本批量创建文件 echo off echo This will be in a text file gt gt
  • 使用批处理文件挂载 .iso 文件 win windows 8 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个游戏 已备份到 iso 文件 笔记本电脑中的磁盘驱动器很吵 并且希望从单个快捷方式运行它 而不必每次都挂载 iso 文件 我运行
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav
  • 将目录添加到path环境变量

    我的要求是将目录之一添加到path安装我的应用程序时 Windows 中的环境变量并将其删除path使用批处理文件卸载时的环境变量 在与此相关的 stackoverflow 答案之一中 建议将目录添加到路径环境变量中 setx path C
  • 32位进程在64位操作系统上可以访问多少内存?

    在 Windows 上 正常情况下 32 位进程只能访问 2GB RAM 或通过 boot ini 文件中的特殊开关访问 3GB 在 64 位操作系统上运行 32 位进程时 有多少可用内存 是否有任何特殊的开关或设置可以改变这种情况 默认
  • Pytorch 中是否有一种方法可以以可反向传播的方式计算唯一值的数量?

    给定以下张量 这是网络的结果 注意 grad fn tensor 121 241 125 1 108 238 125 121 13 117 121 229 161 13 0 202 161 121 121 0 121 121 242 125
  • 为什么 %processor_architecture% 总是返回 x86 而不是 AMD64

    我正在尝试检索环境变量来检测系统是32位还是64位 但在64位服务器上环境变量 processor architecture 正在返回x86代替AMD64 有人对此有任何线索吗 您可能获得了错误的环境变量 如果您的应用程序是在 64 位操作
  • 后台地理围栏 Windows Phone 8.1 (WinRT)

    Issue 我试图在 WP8 1 WinRT 中发生地理围栏事件 进入 退出 时触发后台任务 我已经编写了一个示例应用程序来尝试让它工作 但似乎无法做到这一点 到目前为止 我已采取以下步骤来尝试让地理围栏在后台运行 检查位置功能 创建 注册
  • PSExec 中的会话 ID

    Psexec 无法在远程会话上为我显示记事本 GUI 因此 我尝试获取会话 ID 如下所示 c Users Amitra Downloads PSTools gt PsExec u administrator p force 135 20
  • 如何使用 cython 编译扩展?

    我正在尝试从示例页面编译一个简单的 cython 扩展here http docs cython org src userguide tutorial html在我安装了 Python 2 6 64 位版本的 Windows 7 64 位计
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 如何使用 matplotlib 将 3d 数据单位转换为显示单位?

    这可能有点疯狂 但我正在尝试使用 matplotlib v1 1 0 创建 3d 散点图的可点击图像图 我已经阅读了如何对二维图进行操作 参见这个博客 http hackmap blogspot com 2008 06 pylab matp
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • 如何从页眉和/或页脚确定 PE 可执行文件的大小

    假设您有要雕刻的数据流或字节块 如何确定可执行文件的大小 PE 可执行文件格式中有许多标头 但是我使用哪些标头部分来确定 如果可能 可执行文件的总长度 这是文件格式的图片 如果PE文件格式良好 计算可以简化为 伪代码 size IMAGE
  • softmax_cross_entropy_with_logits 的 PyTorch 等效项

    我想知道 TensorFlow 是否有等效的 PyTorch 损失函数softmax cross entropy with logits TensorFlow 是否有等效的 PyTorch 损失函数softmax cross entropy
  • 如何在超时后关闭上下文菜单?

    我需要有一个上下文菜单 当前使用 TrackPopupMenu 创建 在一段时间不活动后自动关闭 我正在尝试搜索 但只找到相反的结果 如何activate超时后的弹出窗口 或针对特定应用程序的专门内容 我发现的唯一接近的事情是枚举桌面的子级

随机推荐

  • Springboot之Bean的加载过程

    加载和实例化bean分以下几个重要步骤 1 根据package扫描出需要被管理的类 2 将这些类封装成BeanDefinition并注册到BeanFactory容器 3 实例化所有扫描到的BeanDefinition 其中包括解决循环依赖
  • openCV中convertTo的用法

    convertTo的用法 src convertTo dst type scale shift img参数为图像数据来源 其类型为Mat 注意也不是所有格式的Mat型数据都能被使用保存为图片 目前OpenCV主要只支持单通道和3通道的图像
  • 1--线性神经网络(softmax回归)

    1 1 softmax简述 1 1 1 softmax回归和线性回归的异同 首先线性回归是一种回归算法 根据当前数据去学习直线的两个参数 适 于输出为连续值的情景 而softmax回归则是一种分类算法 该算法将输出的是该样本属于每个类别的概
  • IDEA2020.1中plugins中搜索不到插件问题解决

    方法1 老版本的 File gt setting界面 gt Updates gt 去掉Use secure connection的勾 方法2 https plugins jetbrains com 设置完多等一会就能搜索了 再不行就用手机热
  • python创建文件linux_Python脚本远程Linux创建目录、上传文件

    最近这段时间 经常通过xftp在服务器上创建目录并上传文件 繁琐的事一直循环的做 因此一直在想通过Python脚本能自动创建目录 上传文件 询问公司大佬和百度终于找到了方法 接下来看看 一 说明 主要安装两个模块paramiko与scp 功
  • Android 应用黑名单:保护你的设备免受恶意应用侵害

    Android 应用黑名单 保护你的设备免受恶意应用侵害 在当前的移动应用生态系统中 安全性是一个至关重要的问题 恶意应用程序的出现给用户的隐私和数据安全带来了巨大威胁 为了保护用户免受这些威胁 我们可以使用一个简单而有效的方法 应用黑名单
  • 【Wechat】微信小程序注册以及认证流程

    小程序注册流程 1 注册方法 在微信公众平台官网首页 mp weixin qq com 点击右上角的 立即注册 按钮 2 选择注册的帐号类型 选择 小程序 点击 查看类型区别 可查看不同类型帐号的区别和优势 3 填写邮箱和密码 请填写未注册
  • Dev-C++的安装方法

    1 下载安装包 下载地址 https bloodshed dev c en softonic com 打开网址后单击 Free Download 单击新的界面中的 Free Download 下载好后单击 Relaunch download
  • java 变量名_java获取类中的变量名(利用反射机制)

    要获取的类 package com jzxk server entities player public class Hero public int Id public String loginId public String heroNa
  • 一个人的命运决定于晚上8点到10点之间

    经典语录1 哈佛有一个著名的理论 人的差别在于业余时间 而一个人的命运决定于晚上8点到10点之间 每晚抽出2个小时的时间用来阅读 进修 思考或参加有意的演讲 讨论 你会发现 你的人生正在发生改变 坚持数年之后 成功会向你招手 不要每天抱着Q
  • KOA框架编程24 在线聊天室(非常有价值的文章)

    目录 1 前言 2 功能介绍 3 前端代码 3 1 代码结构 3 2 源码下载 3 3 难点分析
  • STM32 基础系列教程 31 – DAC

    前言 学习stm32 DAC数模转换接口使用 学会用STM32 的DAC接口 通过DAC接口将数字信号转变成模拟信号输出 或查看内部变量值的变化波形 学习DAC波形发生器的使用 示例详解 基于硬件平台 NUCLEO F302R8 NUCLE
  • 如何用vue-cli2.9创建一个vue项目并运行的详细步骤

    以下是使用vue cli2 9创建一个vue项目并运行的详细步骤 使用yarn作为包管理器 1 安装yarn 如果你还没有安装yarn 可以从官网下载并安装 https classic yarnpkg com en docs install
  • 经典的生产者和消费者模型问题

    典型的生产者 消费者问题 可以使用 Java 中的 java util concurrent 包提供的 BlockingQueue 来实现 BlockingQueue 是一个线程安全的队列 它可以处理这种生产者 消费者的场景 以下是一个示例
  • QT - 10进制转2进制,2进制需要按16位显示

    可以使用 QString number 函数将十进制数字转换为二进制字符串 并在转换之后使用 QString leftJustified 函数居左对齐字符串 如下所示 int number 42 QString binaryString Q
  • 计算机中找不到msvcp140.dll无法继续执行代码,解决方法

    DLL是Dynamic Link Library的缩写 意为动态链接库 dll文件是电脑系统及软件运行的重要文件 电脑如果丢失dll文件 那么很多软件跟游戏都是无法运行的 msvcp140 dll丢失这个问题就有很多小伙伴遇到 小编今天就分
  • Python 笔记 — 面向对象基础

    目录 一 面向过程和面向对象 1 面向过程 Procedural Programming 2 面向对象 Object Oriented Programming OOP 3 区别与对比 二 类和对象 1 类 Class 1 1 定义 1 2
  • 北漂9年了,37岁的我跳槽进了国企,开启了一段新的人生旅程

    背景 上一次的博客是2021 02 01发表的年终总结 距离现在也有半年的时间没有更新博客了 这段时间只写过一篇文章 关于孩子教育的几点分享 确实有些尴尬 这是因为年初的时候我跳槽了 入职了一家新公司 是一家国企 而且是国企中的央企 是教育
  • Python 遗传算法求解Stackelberg均衡问题(带概率约束)

    目录 引言 遗传算法 关键词解释 MCMC Stackelberg 算法思路 求解某一次博弈过程中的遗传算法逻辑 各文件 模块 间调用关系 求解结果 在50轮博弈中 下层的决策变化 在50轮博弈中 上层的决策变化 放在三维空间中 z轴为各自
  • Windows安装Pytorch3d

    Windows安装Pytorch3d 1 前提 安装Visual Studio 2019 我记得必须是2017 2019之间的版本 我一开始用的是2022的版本就安装不了 网址 pytorch和pytorch3d cuda和NVIDIA C