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

【深度学习】【三维重建】windows11环境配置tiny-cuda-nn详细教程

【深度学习】【三维重建】windows11环境配置tiny-cuda-nn详细教程

文章目录

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


前言

本人windows11下使用【Instant Neural Surface Reconstruction】算法时需要搭建tiny-cuda-nn环境,故此以详细教程以该算法依赖的环境版本为参照。

确定版本对应关系

【windows10环境配置详细教程】,基本的配置环境win11和win10差不多。
环境版本要求保持一致:CUDA(物理机),Pytorch,CUDA Toolkit

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

博主的cuda版本新装了11.8,可以参考【安装多版本CUDA及其切换】。

安装GPU版本的pytorch教程,pytorch-gpu版本需要根据个人计算机去安装相应版本。
本人的安装版本为:

Python 3.8.7 + Pytorch 2.0.1 + CUDA Toolkit 11.8

使用anaconda3新建tiny-cuda-nn虚拟环境:

conda create -n tiny-cuda-nn python=3.8
activate tiny-cuda-nn

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

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

源码编译安装tiny-cuda-nn

安装VS 2019,以管理者身份打开"x64 Native Tools Command Prompt for VS 2019"终端,cd到合适的路径,输入以下指令:

# 可能需要科学上网
git clone --recursive https://github.com/nvlabs/tiny-cuda-nn
cd tiny-cuda-nn/bindings/torch
activate tiny-cuda-nn
python setup.py install

直接下载(不推荐) 会导致部分文件缺失(dependencies\fmt和dependencies\cutlass文件夹内是空的),需要再单独下载再放到文件对应文件夹内。
【tiny-cuda-nn的下载地址】【fmt的下载地址】【cutlass的下载地址】
解压fmt和cutlass,并将文件内容放到dependencies\fmt和dependencies\cutlass中,并且fmt和cutlass中都有include文件夹,需要将include\cutlass和include\fmt内容也拖到dependencies\fmt和dependencies\cutlass中dependencies/。

执行过程中可能出现: “Error compiling objects for extension” ,需要修改tiny-cuda-nn\bindings\torch\setup.py中的内容:

cmdclass={"build_ext": BuildExtension}
# 修改为
cmdclass={'build_ext': BuildExtension.with_options(use_ninja=False)}

成功安装。

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


总结

尽可能简单、详细的介绍windows11环境配置tiny-cuda-nn详细教程。

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

相关文章:

  • Matlab 一种自适应搜索半径的特征提取方法
  • 基于opencv的几种图像滤波
  • puppeteer代理的搭建和配置
  • 【简单认识MySQL的MHA高可用配置】
  • 【云原生】一文学会Docker存储所有特性
  • Android Ble蓝牙App(一)扫描
  • mac pd安装ubuntu并配置远程连接
  • 1.3 eureka+ribbon,完成服务注册与调用,负载均衡源码追踪
  • mysql修改字段长度是否锁表
  • SpringCloud集成OpenTelemetry的实现
  • Python爬取IP归属地信息及各个地区天气信息
  • RedLock + Redisson
  • 计算机视觉:卷积层的参数量是多少?
  • Docker 容器基础操作
  • 【Vue3+Ts+Vite】配置滚动条样式
  • react map使用方法详解
  • PoseiSwap:通过 RWA 的全新叙事,反哺 Nautilus Chain 生态
  • PHP8的常量-PHP8知识详解
  • 印花税的本质和底层逻辑是什么?印花税降低是利好股市吗?
  • pytorch+GPU跑模型时 nvrtc: error: failed to open nvrtc-builtins64_117.dll
  • SQL-每日一题【626.换座位】
  • Swagger之Hello World !
  • VSCode SSH远程连接与删除
  • 面试典中典之线程池的七大参数
  • Maven如何创建Java web项目(纯干货版)!!!
  • linux进程间通信的方式及特点
  • 京东的成功秘诀:找到自己独特而有效的商业模式
  • 全局ip代理安全吗? 手机设置全局代理方法详解
  • Clion开发Stm32之温湿度传感器(DHT11)驱动编写
  • 位操作相关的函数(C++)