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

【代码配置】Orienting Point Clouds with Dipole Propagation

本帖推荐指数: 1/10

文章目录

  • 一、本地环境
  • 二、环境配置
  • 三、代码修改
  • 四、代码运行介绍

注:精选的帖子是个人评估觉得耗时较长,因此加入了收费专栏,如有读者不满意望谅解!

一、本地环境

  • ubuntu 20.04
  • cuda 11.8
  • Python 3.8
  • PyTorch 2.0.0

注:注意cuda的版本需要和ubuntu版本之间存在兼容性,过高或者过低版本的cuda版本会与20.04不兼容。

二、环境配置

$ conda create -n dipole python=3.8
$ conda activate dipole
$ pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118
$ pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-geometric
$ pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install open3d
$ pip install argparse

三、代码修改

由于这里用的pytorch大于1.9,导致源代码中有些地方需要修改,具体修改如下:
util.py文件中(因为torch.symeig这个函数在1.9以后得版本就不存在啦):

第148行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

第155行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

同理,inference_utils.py文件中第57行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

四、代码运行介绍

修改后的代码:网址

├── activate_env.sh
├── Batch
│   ├── large_bdy.sh
│   ├── large_left.sh (修改并运行这个文件)
│   ├── large.sh
│   ├── large_stanford_noise.sh
│   ├── large_stanford.sh
│   ├── large_threeDScans_noise.sh
│   └── large_threeDScans.sh
├── Tools
│   └── Batch_out_2_ply.py (这个工具能够将算法得到的结果转化为ply文件)
├── ...
└── util.py

http://www.kler.cn/news/337681.html

相关文章:

  • Redis 中热 Key 的判定及其解决方案
  • 传热学一些“数”和意义
  • 停车位识别数据集 图片数量12416张YOLO,xml和txt标签都有; 2类类别:space-empty,space-occupied;
  • 如何解决Lenovo笔记本电脑很快就自动休眠,自动锁屏,需要密码登录的问题
  • 激波是什么?
  • MySQL多表查询案例
  • Java | Leetcode Java题解之第455题分发饼干
  • 《RabbitMQ篇》消费者轮询消费消息
  • 为什么选择PageAdmin网站模版搭建网站?
  • 10月7日刷题记录
  • 【Llamaindex RAG实践】
  • 编译内核lspcu 工具源码 util-linux
  • 使用Three.js库创建的简单WebGL应用程序,主要用于展示具有不同透明度和缩放比例的圆环列
  • 香橙派如何连接网络,及wiringOP库
  • 如何利用免费工具轻松设计出专业Logo?
  • Python数据分析工具:Statsmodels的用法示例
  • (九)Shell 脚本(四):正则表达式、sed 和 awk 详解
  • 极显然:百年极限论是模糊不清的理论
  • 使用Spring Security实现用户-权限-资源的精细化控制
  • 个人如何申请书号?