【RandLA-Net】大场景语义分割网络RandLA-Net复现

news/2025/2/9 6:16:08 标签: 网络

【RandLA-Net】大场景语义分割网络RandLA-Net复现

文章目录

  • 【RandLA-Net】大场景语义分割网络RandLA-Net复现
    • 0. 相关文章
    • 1. 实验条件
    • 2. 代码
    • 3. 数据集
    • 4. 环境搭建
    • 5. 训练模型
    • 6. 测试模型
    • 7. 可视化
    • 8. 参考博客

0. 相关文章

PointNet模型搭建
基于自建数据训练PointNet分割网络
【PointNet++】PointNet++复现(PyTorch版本)
【PointNet++】基于自建数据训练PointNet++场景语义分割网络

1. 实验条件

Ubuntu 22.04,RTX 3090

2. 代码

仓库地址:https://github.com/luckyluckydadada/randla-net-tf2

可选的下载方式:

git clone --depth=1 https://github.com/luckyluckydadada/randla-net-tf2.git

目录结构:

3. 数据集

采用大场景室内点云标注数据集S3DIS

S3DIS数据集获取方式参考【PointNet++】PointNet++复现(PyTorch版本)

将数据集Stanford3dDataset_v1.2_Aligned_Version放至用户家目录/data/S3DIS下,如图所示:

4. 环境搭建

python3.6.13 + tensorflow1.14.0 + cuda12.1

  1. 创建环境

    conda create -n randlanet python=3.6
    
  2. 下载相关依赖

    conda activate randlanet
    
    pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    cd 路径/randla-net-tf2
    pip install -r helper_requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  3. 编译相关函数

    cd 路径/randla-net-tf2
    sh compile_op.sh
    
  4. 数据集预处理

    cd 路径/randla-net-tf2/utils
    python data_prepare_s3dis.py
    

5. 训练模型

cd 路径/randla-net-tf2
python -B main_S3DIS.py --gpu 0 --mode train --test_area 1

6. 测试模型

cd 路径/randla-net-tf2
python -B main_S3DIS.py --gpu 0 --mode test --test_area 1

7. 可视化

修改路径:

python vis_S3DIS.py

8. 参考博客

手把手一步一步教你跑深度学习模型,Ubuntu22.04复现算法RandLa-net, 数据集使用S3DIS
Ubuntu18.04/20.04复现算法RandLa-net 数据集S3DIS


http://www.niftyadmin.cn/n/5845681.html

相关文章

雷蛇曼巴无线版更换微动后左键失灵后续——丝血复活

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 上一期《雷蛇曼巴无线版更换左右键、侧键、DPI 键微动翻车记录》中,把鼠标所有的按键都更换了一遍,结果原本唯一正常的左键换完之后无法触发了。 经过评论区大哥指点,猜…

【填坑】新能源汽车三电设计之常用半导体器件系统性介绍

# 在新能源汽车的三电(电池、电机、电控)系统中,半导体器件扮演着至关重要的角色。它们如同系统的“大脑”和“神经末梢”,精确地控制着电能的流向与转换,确保新能源汽车高效、稳定且安全地运行。今天,就让…

6.Python函数:函数定义、函数的类型、函数参数、函数返回值、函数嵌套、局部变量、全局变量、递归函数、匿名函数

1. 函数定义 Python函数通过def关键字定义。一个函数通常包括函数名、参数列表和函数体。 def greet(name):return f"Hello, {name}!"2. 函数的类型 Python中的函数主要有以下几种类型: 普通函数:具有明确的输入参数和返回值。递归函数&am…

深入解析:React 事件处理的秘密与高效实践

在 React 中,事件处理是构建交互式应用的核心。本文将带你深入探索 React 事件处理的机制、最佳实践以及如何避免常见陷阱,助你写出更高效、更健壮的代码。 1. React 事件处理的独特之处 合成事件(SyntheticEvent) React 使用合…

LabVIEW之TDMS文件

在很多场合,早期的LabVIEW版本不得不借助常规的数据库来做一些数据管理工作,但常规数据库对于中高速数据采集显然是不合适的,因为高速数据采集的数据量非常大,用一般的数据库无法满足存储数据的要求。 直到TDM(Technical Data Ma…

CentOS虚机在线扩容系统盘数据盘

最近在制作Openstack下的镜像,用户需要CentOS6以及CentOS7的虚机镜像,遇到了些关于系统盘以及数据盘在线扩容的问题,故此整理一下。 ​ 传统我们想对磁盘在线热扩容,必然会想到LVM逻辑卷。如果没有LVM逻辑卷的情况下,…

【ArcGIS】R语言空间分析、模拟预测与可视化技术

R语言在空间数据挖掘中具有广泛的应用,以下是一些关键内容和常用包的介绍: R语言空间数据挖掘的关键技术 空间数据类型 矢量数据:包括点(Point)、线(Line)、面(Polygon)等…

胶质瘤患者功能性磁共振成像数据分析的最佳方法

背景: 静息态功能磁共振成像(rs-fMRI)越来越多地被用于研究胶质瘤对大脑功能组织的影响。文献中出现了各种预处理技术和功能连接分析方法。然而,迄今为止还没有对不同方法如何影响观察结果进行系统性比较。 新方法: 我们首先调查了当前文献并确定了该领…