动机

本篇文章旨在将点云语义分割的复杂模型中的知识蒸馏到较轻量级的模型中。具体的实现方式为将原有的3Dbackbone网络的每一层进行裁剪,对每一层只保留原有通道数的一半,通过自监督蒸馏学习的方式,使得裁剪后的小模型依然能够达到原有的模型效果,提升模型的运行速度,更好地满足例如自动驾驶车辆的硬件限制。

贡献

由于点云数据的特殊性和局限性(例如离散性、无序性、密度不均匀),直接将传统的蒸馏方法应用到点云语义分割上很难取得好的效果,所以本文提出了一个新的知识蒸馏方法PVD,该模型在点(point)和体素(voxel)两种数据格式上将teacher中的隐藏知识蒸馏到student模型上

1、同时使用pointwise和voxelwise的输出蒸馏方式来弥补点云稀疏性上的缺陷

2、为了更好地学习数据内的结构信息,提出超体素的概念,将点云数据划分为若干个超体素,利用超体素的空间知识,使模型学习点云的空间信息

3、由于点云数据的不同区域在空间密度上有很大的差异,距离点云中心很远的物体的点数据具有很高的稀疏性,并且点云数据集内部的类别占比也并不均匀,如果在点云内进行均衡采样学习,模型会很难学到这些稀疏表示的物体和小样本物体的特征知识,致使模型的性能下降,所以在本文中提出了一个困难意识采样机制,该机制的作用是在生成超体素数据流时能够尽可能地倾向去选择稀疏表示的超体素或者包含小样本的超体素,使得模型能够更多地学习这些物体的特征,从而提升模型的性能

4、在提出超体素之后,本篇文章利用超体素进行亲和度蒸馏,超体素内的点和体素的相似信息可以帮助模型更好地学习点云空间信息。并且已有的方法在训练模型学习点云空间信息时往往使用整个点云数据,这会消耗大量的计算资源其效率也不高,而在本文提出超体素概念后,便可以在超体素的规模下进行空间结构学习

网络结构图

很容易注意到网络中的四个箭头,这4个箭头就代表着本文最重要的四个损失函数,首先看后面的两个损失,分别对应着体素和点的输出损失(KL散度),前面两个箭头代表着基于超体素而生成的超体素内部点亲和度和体素亲和度的2范数损失。下面说下网络结构,像介绍中所说,网络包含5个模块,第一个模块是多层感知机得到一个NxCf 的特征图,在这个特征图上产生超体素内的point的亲和度蒸馏损失;第二个模块是体素化模块;第三个是3D卷积网络输出新的体素特征图,在这产生voxel的亲和度蒸馏损失;第四个模块是维度分解模块,该模块的作用是产生空间特征信息,将原本平面的信息转换成了包含半径、方位角、高度的空间特征信息,并在该模块后产生voxel的输出蒸馏损失;最后一个模块是由多层感知机组成的精炼模块用于产生pointwise 的类别输出,最后生成point的蒸馏损失

体素和点的输出损失公式如下, point的损失很好理解,这里的voxel的损失与传统的不同,它包含了半径、方位角、高度和类别通道的信息

本文的核心还是在空间结构信息的学习,也就是超体素内的亲和度蒸馏:

超像素的划分

将点云数据体素化后,对得到体素点云进行超体素划分,每个超体素大小为Rs x As x Hs.

困难意识采样机制

为了能够更多地选择特殊的区域(小样本的区域、稀疏区域等),本文设计了一个困难意识采样机制使得模型在选择超体素进行模型蒸馏训练时,能够更多地选择这些特殊区域的超体素从而提高模型的性能。在点云中为每一个超体素赋权重,其权重计算方式如下:

这里的di是超体素到点云中心的距离, R是半径, Ns是超体素内体素的数量

Nminor是指包含小样本的体素数量

点/体素特征处理

为了保持计算的一致性(点云的不同区域和不同的点云会造成超体素内部点数量和体素数量不均衡),首先在超体素内选取Np个点和Nv个体素,多出的从点数量较多的类别中删去,少的则直接补0特征向量。计算超体素内的亲和矩阵,以point为例,voxel的与之类似:

基于超体素内的亲和矩阵进行空间结构信息蒸馏,损失如下:

最终的优化目标


后面4个损失在前文已经介绍了,最前面两个损失分别是基于点的和基于体素的加权交叉熵损失,其是为了保证类别多样性,防止有的类别为空。lovasz损失是语义分割中十分常见的损失,其与普通的交叉熵损失相比会注重类别的不均衡性,在优化MIOU指标上会比普通的交叉熵损失更有效果

Point-to-Voxel Knowledge Distillation for LiDAR Semantic Segmentation 论文阅读CVPR2022相关推荐

  1. Fine-tuning Global Model via Data-Free Knowledge Distillation for Non-IID Federated Learning论文阅读

    一. 介绍 随着数据的爆炸式增长和严格的隐私保护政策,由于高昂的带宽成本和隐私泄露的风险,不计后果的数据传输和聚合逐渐变得不可接受.最近,联邦学习(FL)被提出来取代传统的高度集中的学习范式,并保护数 ...

  2. Data-Free Knowledge Distillation for Heterogeneous Federated Learning论文阅读+代码解析

    论文地址点这里 一. 介绍 联邦学习具有广阔的应用前景,但面临着来自数据异构的挑战,因为在现实世界中用户数据均为Non-IID分布的.在这样的情况下,传统的联邦学习算法可能会导致无法收敛到各个客户端的 ...

  3. 论文阅读:PMF基于视觉感知的多传感器融合点云语义分割Perception-Aware Multi-Sensor Fusion for 3D LiDAR Semantic Segmentation

    题目:Perception-Aware Multi-Sensor Fusion for 3D LiDAR Semantic Segmentation 中文:用于 3D LiDAR 语义分割的多传感器感 ...

  4. 【Segmenter: Transformer for Semantic Segmentation论文解读】

    Segmenter: Transformer for Semantic Segmentation论文解读 前言 0.摘要 1.introduction 2.related work 3.method ...

  5. 《Channel-wise Knowledge Distillation for Dense Prediction》论文详解

    原文地址:<Channel-wise Knowledge Distillation for Dense Prediction> 代码地址: https://git.io/Distille( ...

  6. 【Few-Shot Segmentation论文阅读笔记】PANet: Few-Shot Image Semantic Segmentation with Prototype , ICCV, 2019

    Abstract Target Question: Few-shot Segmentation 本文主要工作: 基于metric-learning的思想,本文提出了PANet(Prototype Al ...

  7. 《Distilling the Knowledge in a Neural Network》 论文阅读笔记

    原文链接:https://arxiv.org/abs/1503.02531   第一次接触这篇文章是在做网络结构的时候,对于神经网络加速,知识蒸馏也算是一种方法,当时连同剪纸等都是网络压缩的内容,觉得 ...

  8. SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation 论文解读

    SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation code:Visual-Attention-N ...

  9. Gated-SCNN: Gated Shape CNNs for Semantic Segmentation论文笔记

    论文介绍 作者认为之前的semantic segmentation的工作将所有信息都放入到了CNN的网络之中(这其中包含了颜色.边界.纹理等信息),这不太理想,所以作者在regular stream的 ...

最新文章

  1. idea启动多个tomcat失败
  2. COMP9313 2018s2 Project 3
  3. JDK1.6官方下载_JDK6官方下载地址
  4. 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
  5. 系统分区 ,硬盘格式化,
  6. HSV颜色识别demo
  7. canoe开发从入门到精通_后端java开发工程师学习路线
  8. idea中使用eclipse快捷键的常用快捷键
  9. 推荐一款java微信答题小程序源码知识竞赛问答pk头脑答题游戏
  10. 4G和4G LTE之间的区别是什么?
  11. celeste第二章_魂源蔚蓝-第二章:源士的力量体系-爱阅小说网
  12. 易到要在网约车市场突围并不容易
  13. vue2 provide和inject的使用
  14. 2017年爱奇艺校招Java研发笔试编程题(2个)
  15. NBA2010JAVA安卓中文版_nba2010下载
  16. kali虚拟机连接网络设置/解决ping网站时域名解析错误/解决子网ip和子网掩码不一致
  17. Python初探(四,五)
  18. python开发积累
  19. 自我提升解决bug的能力(一)
  20. android 学生信息管理系统,android学生信息管理系统的报告.docx

热门文章

  1. 以瓴羊QuickBI为例,教你如何制作在线电子表格
  2. ap sat_五月SAT和AP考试,如何合理安排时间(附五月SAT和AP考试安排)
  3. 电子电气架构系列 —— 关于车载DoIP的一些答疑解惑
  4. 山寨卫星锅陆续黑屏 民间版破解方法网上传
  5. Day14——T58. 最后一个单词的长度
  6. 笔记本保养的8个注意事项
  7. 【Lua学习】Lesson5.程序的时序、线程及任务同步
  8. 深度技术 GHOST XP SP3 快速装机专业版 V2013.04 [DVD版本]
  9. DSP芯片与仿真器上电顺序
  10. SolidWorks软件与AutoCAD相比那个功能更强大?