三维重建工具001-正确安装kaolin库并在SMR上运行


文章目录

  • 1 为什么kaolin呢
  • 2 kaolin踩的坑
  • 3 具体安装 步骤
  • 4 结束

如果时间及任务重,直接点目录3,因为其他全不能解决问题。

1 为什么kaolin呢

   kaolin由NViDIA开发的一套用于加速 3D 深度学习研究的工具。在阅读CVPR论文 SMRSelf-Supervised 3D Mesh Reconstruction From Single Images,被作者的一些新颖的思路所处触动,决定和小伙伴一起复现该论文,采用的开源地址是kaolin。在安装该库的过程中遇到一些问题,所以记录下来,希望能减少踩坑的过程。

2 kaolin踩的坑

  首先我们的系统是ubuntu18.04,参考 官网链接和kaolin链接进行安装时,会对python,torch, cython,scipy,pillow ,tqdm和usd-core进行安装,安装对应版本进行安装,我们在18。唯一一个可能会出错的就是USD-core,会发生无法下载的问题。两种方法解决一种到https://pypi.org/search/?q=usd-core到该网址直接搜对应版本下载并安装,另一种方法是在setup.py运行到这个下载usd-core卡住的时候,把链接拷贝下来,自己主动下载并安装。
如果没安装好usd-core会报这样一个错误
  注意,在这种情况下,由于卡死在下载usd-core部分会导致有另外两个包没有下载成功。

提示把他们安装玩就好。
完全只按照官网添加以下两个链接的话还是会出现编译错误
export IGNORE_TORCH_VER=1
export KAOLIN_INSTALL_EXPERIMENTAL=1

注意重点解决办法就在kaolin的链接里,需要继续添加
export USE_CYTHON=1
然后用env进行查询

3 具体安装 步骤

1)创建环境

conda create -n lzq_kaolin1 python==3.6.2 #我们创建的是基于python3.6.2
conda activate lzq_kaolin1   #conda激活环境

2)下载kaolin,有时候下载库可能遇到下载问题,可以改到国内的gitee这样的代码平台进行clone,另外一个方式就是手动下载。

git clone --recursive https://github.com/NVIDIAGameWorks/kaolin   #--recursive是循环下载的意思,因为kaolin库用到了其他库

3)环境变量添加,这一步很重要。

export USE_CYTHON=1   #在cuda上编译的必要工具
export IGNORE_TORCH_VER=1
export KAOLIN_INSTALL_EXPERIMENTAL=1
TORCH_CUDA_ARCH_LIST=6.1 7.0  #这一步我们后面有两块算力不一样的显卡,自己的要去NVIDIA官网 确认下自己显卡算力。

下看确认路径是否加入并激活新的环境

env     #linux 命令
source ~/.bashrc

4)依赖包安装

conda install cython==0.29.20
conda install pytorch==1.5.0 torchvision==0.6.0 cudatoolkit=10.1 -c pytorch
conda install scipy==1.2.0
conda install tqdm==4.61.0
conda install flask==1.1.2
pip install usd_core-21.11-cp36-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
conda install tornado==6.0.4

5)安装kaolin

cd kaolin  #进入kaolin的安装路径
git checkout v0.9.1  #下载的kaolin是一个库,里面包含很多版本,用该命令切换到0.9.1版本这个分支,这个是git版本管理工具的使用
python setup.py develop   #直接运行代码,进行环境的编译和一些注册功能


到这一步基本就安装完成。想验证以下的话继续看6),没时间的话,以下就不重要了。
6)验证kaolin的安装问题


python -c "import kaolin; print(kaolin.__version__)"  #这步骤一般没问题,结果会打印一个版本号
pip install -r tools/ci_requirements.txt #安装一些测试需要的环境
pytest tests/python/       #测试

注意在测试的时候会报一些错误,先不要慌,等测试完看问题报告。


看到这里先不要慌,因为在kaolin出现finished processing 后就可以认为安装好了,但是爆了这些错误,去找一下原因就好,28个faild和404errors其实都是安装ci_requirements.txt文件依赖的时候,里面没有下载数据集。
没有下载数据集,所有会报一系列的no found errors,由于没有数据所以len>0不成立又会发生failed问题。

4 结束

  这里,我们遇到的问题基本就已经都分享了。安装玩kaolin之后去复现SMR基本没有问题了,因为一方面论文的结构简单,另一方面借助lkaolin这样的库来处理三维问题,所以代码就很简洁了。
  最后最后就是参考的链接了。
worldLink kaolin
kaolin官网
SMR github
SMR PDF百度网盘 密码:8to3

三维重建工具001-——正确安装kaolin库并在SMR上运行相关推荐

  1. Ubuntu18.04 安装 kaolin 库

    Kaolin 是一套用于加速 3D 深度学习研究的工具.具体介绍可在官方网站查阅,本博客不加以赘述.官方网站为:https://kaolin.readthedocs.io/en/latest/ 一.U ...

  2. python安装扩展常用的工具是_Python 安装扩展库常用的是 _______ 工具_学小易找答案...

    [单选题]若用一个字节存储一个正整数,则这个正整数的最小值和最大值分别是 ________ . (1.0分) [单选题]有甲.乙.丙.丁四位同学,用米尺测量一根铜棒的长度,各人所得的结果表达如下,正确 ...

  3. vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...

    注意centos主机名不支持下划线,所以文章中若出现centos_02.com,请替换为 centos02.com vmware虚拟机上的centos安装Hadoop 安装vmware虚拟机 虚拟机上 ...

  4. 手动安装sys驱动文件_海龙工具的正确安装及卸载方法,自己动手丰衣足食

    海龙的安装以及卸载方法非常简单,掌握了随时随地任意电脑都可开启高效高质的绘图方式.把打开潘多拉正版海龙功能的钥匙牢牢地掌握在自己手中吧! ⬇⬇⬇按需浏览,重点标星★ 一.下载海龙安装包/CAD版本 二 ...

  5. 正确安装 torch_geometric库

    step1: 查看pytorch+cuda 版本 torch-scatter torch-sparse torch-cluster torch-spline-conv 这些关联包要与torch版本匹配 ...

  6. java 打包jar文件以在没有安装JDK或JRE的机子上运行

    前言: java号称"一次编译,到处运行",但这有个前提,那就是你的机子上得安装java环境.对于开发人员或其他一些比较懂计算机的人来说这没什么,但是对于一些不懂计算机的人来说这会 ...

  7. 一起谈.NET技术,在没有安装 ASP.NET MVC3 的服务器上运行 MVC3

    当在服务器上部署 ASP.NET MVC3 的应用的时候,可能会看到如下的错误信息: 这表示你的服务器上没有安装 ASP.NET MVC3. 解决这个问题的方法有两种: 第一,当然是在服务器上安装 A ...

  8. 群晖nas安装php,在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!

    如果我们手头上有1台群晖NAS时,有没有考虑过把群晖NAS当成服务器来使用,这样会不会很有意思呢? 现在,我们终于可以尝试一番了,把群晖NAS变成一台实实在在的服务器,在上面跑各种运行环境! 其实很简 ...

  9. mysql多实例的安装和管理(一台服务器上运行两个mysql实例)

    mysql的多实例有两种方式可以实现,两种方式各有利弊. 第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便. 第二种是通过官方自带的mysq ...

最新文章

  1. Numpy中数组间运算
  2. css元素捕捉,css元素选择器
  3. python3.6.5下载-python3.6.5下载
  4. html5 div css 页签,div css 实现tabs标签的思路及示例代码
  5. RabbitMQ(七):常用方法说明 与 学习小结
  6. 云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台
  7. c# dataGridView 设置
  8. 特征缩放的效果:从词袋到 TF-IDF
  9. C# HttpWebRequest 绝技 【转】
  10. Mac平台的MySQL管理工具
  11. cmos和ttl_TTL和CMOS电平别傻傻分不清
  12. linux 批量修改文件后缀名
  13. mac android使用WiFi安装应用调试程序
  14. 学医后才知道的小知识...
  15. Ubuntu下ATI显卡风扇转速调节脚本
  16. 广东省计算机媒体大赛,年广东省大学生计算机设计大赛.doc
  17. 华为rh2288v2服务器系统,扩展能力强 华为RH2288H V2服务器解析
  18. 综述(三)无人驾驶中感知系统的工作流程及原理
  19. 2021年数维杯数学建模分析和思路——C题
  20. tf.matmul函数用法

热门文章

  1. 域名申请·多域名SSL证书申请·SSL证书认证流程·CAA解析记录添加
  2. c/c++ 32/64位兼容编程
  3. SharePoint网站搜索规则(Search Query )
  4. 文本预处理方法_生产中的自然语言处理27种快速文本预处理方法
  5. Linux运维之高级网络控制(bond,team和网络桥接)
  6. 【转】K-means聚类最优k值的选取
  7. Elasticsearch实战——全文检索架构设计
  8. Qt 实现系统托盘,托盘菜单,托盘消息
  9. 手机word文档怎么转换成pdf?分享两种方法
  10. Kobe - python元组的使用