minkwindow安装

2023-10-26

装库要记住三件事,官网+csdn+耐心。装库太慢就边看剧边装,不要影响心态。

首先上官网:

GitHub - NVIDIA/MinkowskiEngine: Minkowski Engine is an auto-diff neural network library for high-dimensional sparse tensors

上面的有pip,conda,system python 三种安装方式。

一般联网安装不了的,就选择本地安装,说白了这些库就是一堆代码,最终还是要下载到本地的。

这里minkwindow安装,选择conda(因为这里有本地下载,):

conda create -n py3-mink python=3.8
conda activate py3-mink

conda install openblas-devel -c anaconda
conda install pytorch=1.9.0 torchvision cudatoolkit=11.1 -c pytorch -c nvidia

# Install MinkowskiEngine

# Uncomment the following line to specify the cuda home. Make sure `$CUDA_HOME/nvcc --version` is 11.X
# export CUDA_HOME=/usr/local/cuda-11.1
pip install -U git+https://github.com/NVIDIA/MinkowskiEngine -v --no-deps --install-option="--blas_include_dirs=${CONDA_PREFIX}/include" --install-option="--blas=openblas"
# 这里不建议使用在线安装,希望尝试一下也可以

# Or if you want local MinkowskiEngine,建议使用这里的本地安装
git clone https://github.com/NVIDIA/MinkowskiEngine.git
cd MinkowskiEngine
python setup.py install --blas_include_dirs=${CONDA_PREFIX}/include --blas=openblas

嫌弃conda官方源太慢的,可以用清华源,当然其他的中科大的应该也许,没试过:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

我的是cuda11.4     

cuda版本查看命令:命令行输入nvidia-smi

如果本地安装是出现进程被kill,参考下面的论述:

 如果是个人电脑,CPU核数不够多的,安装之前先把并行安装的thread数降低,否则会导致进程卡死:

即把setup.py文件内位于141行MAX_COMPILATION_THREADS变量值从12改成4.

若是实验室服务器配置比较好的可以忽略此步骤。

安装成功后,我要做的这个项目出现以下问题:

AttributeError: type object 'MinkowskiEngineBackend._C.RegionType' has no attribute 'HYPERCUBE'

这种AttributeError,大概率是版本不匹配导致的。一般有两种方法:降版本或者改代码。这里选择改代码是简单而有效的,不信的可以去尝试降低版本。

降低版本一般有两种方法,第一种是pip insatll xxx=={指定的版本号},第二种是去github上找源码下载到本地。

这里会出现两个错误,
改代码是比较好的方式,虽然需要改变很多变量名。相比于MinkowskiEngine0.4.3的年久失修,加上我的服务器是RTX3090,这又牵扯到cuda和pytorch的版本问题。其中复杂实在难以叙述。目前已经解决的问题有:

一、由于MinkowskiEngine版本更新带来的一些变量名的改变。

二、RTX3090对应的cuda以及pytorch的版本问题。

查看torch支持的显卡算力,可以看到torch1.10.0+cu102不能支持sm_70以上的算力,而RTX的算力是sm_86,因此cu102是不行的,只能安装cu11版本的torch。

这里MinkowskiEngine0.5.4不太支持其他版本的torch,唯一成功的是torch1.9.0+cu102和torch1.9.0+cu111。由上文可知,最终选择了后者。

参考:

MinkowskiEngine 安装_dloading7的博客-CSDN博客

https://download.pytorch.org/whl/torch_stable.html

幸福的烦恼:显卡算力太高而pytorch版本太低不支持_cuda版本太高 pytorch不支持_是Yu欸的博客-CSDN博客

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

minkwindow安装 的相关文章

随机推荐

  • 两层for循环的双指针问题 导致的超时

    可以将for循环变化成为 while循环 eg 给定一个非负整数 c 你要判断是否存在两个整数 a 和 b 使得 a2 b2 c 力扣 633 平方数之和 class Solution public boolean judgeSquareS
  • [项目管理-4]:软硬件项目管理 - 人月神话:项目时间管理(时间)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 126476892 目录 第4章 项目时
  • 计算机知识——存储单位换算、扇区、簇、块和页的概念

    一 基本概念 1 bit 比特b 电脑是以二进制存储以及发送接收数据的 二进制的一位就叫做 1 bit 一个位就代表一个0或1 每8个位组成一个字节 是最小一级的信息单位 2 Byte 字节B 1Byte 8bit 3 KB 千字节 1KB
  • go语言使用gin框架

    gin框架基础用法 package main import github com gin gonic gin net http func main router gin Default router LoadHTMLGlob templat
  • 《Secure Coding in C and C++》读书笔记-第六章-格式化输出

    在线阅读 目录 1 Running with Scissors 2 Strings 3 Pointer Subterfuge 4 Dynamic Memory Management 5 Integer Security 6 Formatte
  • risc系统服务器,精简的高端 解析四大RISC服务器处理器

    也许您很难相信 作为我们今天仍在广泛使用的诸如 扣肉 之类的最新双核乃至是CPU Center Prosessing Unit中央处理器 都是基于始创在上世纪60年代的CISC指令集 距今已有四十多年了 CISC是英文 Complex In
  • Latex系列3---页面设置+字体字号+颜色符号

    上一节中阐述的是简易的文本 本节在此基础上进行完善加工 页面设置 页边距 在平时写文章的时候 其实对于页边距的要求不高 但是论文这种就比较的严格 调整页边距需要使用 usepackage geometry 在这里我们平常使用此包进行调整页边
  • matlab如何读取txt文件

    格式化文本的读操作 只读形式打开txt文件 file t fopen mytxt txt r 以十进制读取 且读取的数据自动排成一列 排的顺序为 先从第一行左边到第一行右边 然后排第二行 A fscanf file t d 关闭文件 fcl
  • Proxy代理的作用

    Proxy代理的作用 Proxy 用于修改某些操作的默认行为 等同于在语言层面做出修改 所以属于一种 元编程 meta programming 即对编程语言进行编程 Proxy可以理解成 在目标对象之前架设一层 拦截 外界对该对象的访问 都
  • Babel转码器详解

    Babel转码器详解 Babel是一个广为使用的ES6转码器 可以将ES6代码转为ES5代码 从而在浏览器或其他环境运行 这意味着可以用ES6的方式编写程序而不用担心环境是否支持 Babel的配置文件是 babelrc 存放在根目录下 使用
  • 已解决 ZeroDivisionError: float division by zero 。

    问题 在使用YOLO算法系列时 需要将xml文件转换为txt文件 我在转换时遇到了这个问题ZeroDivisionError float division by zer 解决方法 简单的解决方法 找到报错的位置 将w h的值后面各加上一个极
  • Python进行ARMA模型建模

    import pandas as pd import matplotlib pyplot as plt import seaborn as sns import statsmodels api as sm from statsmodels
  • 使用Virtuoso和hspice进行电路输入与模拟

    总述 在这一次实验里 我学习了电路模拟的基本办法 具体而言是virtuoso和hspice 还有custom waveform软件基本功能的使用 达到了通过电路模拟验证延迟 验证功耗 验证逻辑功能的目的 反相器的设计 反相器是可以将输入信号
  • DBeaver 连接 Google BigQuery

    DBeaver 连接 Google BigQuery 毕业设计要用到Google BigQuery 但是想要用DBeaver进行远程连接 实在用不惯浏览器端的界面 结果发现DBeaver 真 的 可 以 DBeaver提供了Google B
  • Mysql Redo Log日志

    Mysql Redo Log日志 数据日志与数据落盘机制 Redo log写入磁盘时 必须进行一次操作系统fsync操作 防止redo log只是写入操作系统磁盘缓存中 参数innodb flush log at trx commit可以控
  • C++ 动态内存

    了解动态内存在 C 中是如何工作的是成为一名合格的 C 程序员必不可少的 C 程序中的内存分为两个部分 栈 在函数内部声明的所有变量都将占用栈内存 堆 这是程序中未使用的内存 在程序运行时可用于动态分配内存 很多时候 您无法提前预知需要多少
  • 公司名称注册,公司名称查询,企业名称注册事项

    公司名称的构成 名称一般由四部分依次组成 行政区划 字号 行业特点 组织形式 登记管辖 工商行政管理机关对企业名称实行分级登记管理 国家工商总局登记管辖范围 一 冠以 中国 中华 全国 国家 国际 字样的 二 在名称中间使用 中国 中华 全
  • Python中的三引号''' '''的用法

    链接 https blog csdn net GreenHandCGL article details 79703863
  • ERP仓库管理的操作与设计--开源软件诞生20

    赤龙ERP库房管理讲解 第20篇 用日志记录 开源软件 的诞生 点亮星标 祈盼着一个鼓励 博主开源地址 码云 https gitee com redragon redragon erp GitHub https github com red
  • minkwindow安装

    装库要记住三件事 官网 csdn 耐心 装库太慢就边看剧边装 不要影响心态 首先上官网 GitHub NVIDIA MinkowskiEngine Minkowski Engine is an auto diff neural networ