pointnet tf_util.max_pool2d

PointNet论文理解和代码分析(详解) 简介 3D展示有以下几种常见情况: multi-view images(多视角的图片)+2D CNN:图片表示3D数据存在失真。 vulmetric data(3D体素)+3D CNN:voxel的分辨率太小,不同物体区别不大,分辨率太高,复杂度太高。 mesh data+GNN:图卷积神经网络处理网格数据。 image depth+ CNN:带有深度的图片信息 point cloud... 阅读详情
net = tf_util.max_pool2d(net, [num_point,1],
                             padding='VALID', scope='tmaxpool')

看下具体实现

def max_pool2d(inputs,
               kernel_size,
               scope,
               stride=[2, 2],
               padding='VALID'):
  """ 2D max pooling.

  Args:
    inputs: 4-D tensor BxHxWxC
    kernel_size: a list of 2 ints
    stride: a list of 2 ints
  
  Returns:
    Variable tensor
  """
  with tf.variable_scope(scope) as sc:
    kernel_h, kernel_w = kernel_size
    stride_h, stride_w = stride
    outputs = tf.nn.max_pool(inputs,
                             ksize=[1, kernel_h, kernel_w, 1],
                             strides=[1, stride_h, stride_w, 1],
                             padding=padding,
                             name=sc.name)
    return outputs

其实是对tf.nn.max_pool进行了封装,输入的input是第三层输出的net(shape[32,1024,1,1024]),stride设置为2,2即沿h和w方向步幅为2步,直接对1024,1进行池化,且步幅是2,直接将1024个点进行池化得到最大点的池化值,最后得到[32,1,1,1024],目前不知道为什么这么操作

 

【论文解读】点云深度学习网络PointNet 点云数据天然的存在无序性,直接将用于图像的网络结构用于点云效果很差。有一些研究将点云空间进行划分成规则的3D体素网格,再使用3D卷及等方式来进行处理。而PointNet这篇 阅读详情

相关推荐

点云深度学习系列2——PointNet/PointCNN代码比较(变换矩阵部分)

PointNet与PointCNN从文章到代码都有很多相似之处,两者对比看待,或许更有助于我们理解。 众所周知,PointNet中使用了maxpooling和T-net,作者文章中起到关键作用的是maxpooling,而T-net对性能的提升作用也还是有的(两个T-net加上regularization 贡献了2.1个百分点),但奇怪的是在PointNet++的代码中,已经看不到T-net了(这...

李敏乐的博客 9334

【TensorFlow】tf.nn.max_pool实现池化操作

max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似 有些地方可以从卷积去参考【TensorFlow】tf.nn.conv2d是怎样实现卷积的?  tf.nn.max_pool(value, ksize, strides, padding, name=None) 参数是四个,和卷积很类似: 第一个参数value:需要池化的输入,一般池化层接在卷积层后面,所以输入

xf__mao的博客 7万+

3D点云深度学习PointNet源码解析——conv2D,fc,max_pooling

PointNet在实际搭建网络结构时,其实是将N∗3N∗3N*3的点云当作图片处理,即height=N,width=3。作者对其搭建网络所用到的各种层进行了二次封装,存放于tf_util.py中。本文主要对常用到的conv2D,fc,max_pool源码进行分析。 def _variable_with_weight_decay(name, shape, stddev, wd, use_xav...

Vodake的博客 4818

pointnet学习(六)train函数第七第八句

第七句 tf.summary.scalar('bn_decay', bn_decay) 查看学习(二)https://blog.csdn.net/guyuezunting/article/details/106830677 第八句 pred, end_points = MODEL.get_model(pointclouds_pl, is_training_pl, bn_decay=bn_decay) 字面意思是获取模型。调用的是配置模型的get_model,这里解读配置的是pointnet_cls.py.

guyuezunting的专栏 640

pointnet和pointnet++

pointnet++是pointnet的改进版本,两者都可以做点云分类和点云分割 代码:pointnet系列 pointnet: 分类: 输入:B*N*(d+C) d为坐标xyz,C为点属性(在modelnet40数据集没有点属性)图中为B*N*3 transform:通过T-net得到B*3*3的变换矩阵,对坐标进空间变换 mlp:相当于1*1的卷积 max pool:获取全局...

qq_34564612的博客 6120

手把手教你用RoboTwin训练RDT模型:从环境配置到实战微调(避坑指南)

本文提供了一份详尽的避坑指南,手把手教你如何在RoboTwin开源仿真环境中,从零开始配置环境、采集数据并完成RDT视觉语言动作模型的实战微调。文章涵盖了环境搭建、数据流水线构建、模型配置与训练等关键步骤,旨在帮助研究者和开发者高效利用仿真数据,低成本探索具身智能应用。

weixin_29094979的博客 132

如何高效实现3D点云分类与分割:PointNet完整指南

在三维计算机视觉领域,点云数据因其直接反映真实世界的空间结构而备受关注。然而,传统方法通常需要将无序的点云转换为规则的体素网格或图像集合,这不仅增加了计算复杂度,还可能导致信息丢失。PointNet作为首个直接处理原始点云数据的深度学习框架,通过创新的网络架构解决了这一核心痛点,为3D点云处理开辟了全新的技术路径。 PointNet由斯坦福大学研究团队开发,其核心价值在于能够直接处理无序的点集数

gitblog_00079的博客 406

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 297

pointnet学习(七)input_transform_net

因为getmodel中第一个net就是此函数,且函数语句较多,所以分开写 首先看函数实现 def input_transform_net(point_cloud, is_training, bn_decay=None, K=3): """ Input (XYZ) Transform Net, input is BxNx3 gray image Return: Transformation matrix of size 3xK """ batch_

guyuezunting的专栏 1261

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 963

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6672

Tensorflow2 tf.nn.maxpool2d()进行池化运算及其可视化

1.tf.nn.maxpool2d()函数介绍 tf.nn.max_pool2d(input, ksize, strides, padding, data_format='NHWC', name=None) 参数说明: Args input A 4-DTensorof the format specified bydata_format. ksize An int or list ofintsthat has length1,2or4. The ...

soderayer的博客 2231

k8s部署 普罗米修斯(Prometheus)监控

Prometheus是一个开源的服务监控系统和时序数据库其提供了通用的数据模型和快捷数据采集、存储和查询接口它的核心组件Prometheus服务器定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉 取数据新拉取到啊的 数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。

D2961953033的博客 3855

开源框架PointNet 代码详解——/pointnet/sem_seg/model.py

本文介绍用于点云语义分割(Semantic Segmentation in Scenes)的模型文件 /pointnet/sem_seg/model.py。 原论文:PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation (Charles R. Qi,  Hao Su,  Kaichun Mo, L...

shaozhenghan的博客 7494

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程

本文为三相四线制整流器在中点电位不平衡时的Simulink仿真教程。首先分析中点电位漂移的电荷不平衡机理,提出零序电压注入控制策略。详细演示建模步骤:搭建三相四线制主电路,构建中点平衡控制算法(含MATLAB函数代码),实现控制信号叠加与PWM生成。通过对比仿真验证控制效果,并给出零序电压限幅、中性线电感影响等工程建议。该方案能有效抑制三相不平衡负载下的中点电位波动,保证系统稳定运行。

xiaoheshang_123的博客 50

Altium Designer(AD24/25)导入DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导入DXF或DWG结构文件的方法。

fydar的博客 1443

tensorflow之神经网络层:MaxPooling1D、max_pooling1d、MaxPooling2D、max_pooling2d

微信公众号:数据挖掘与分析学习 1.tf.layers.MaxPooling1D Class MaxPooling1D:1D输入的最大池化层 参数: pool_size:一个整数或者一个单个整数的tuple/list,表示池化窗口的大小 strides:一个整数或者一个单个整数的tuple/list,指定池化操作的移动步幅 padding:一个字符串。padding的方法:”valid...

大雄没有叮当猫的博客 4万+

1个PID回路如何连接2个执行器(算法和代码)

我们先看下位置型PID的控制框图:2、PID是基于error的控制 所以反馈信号跳动、干扰非常大的话,对PID的闭环控制影响是非常大的,所以对于反馈信号、一定要抗干扰和滤波处理。3、下图是增量型PID的控制框图:4、一个PID输出回路如何连接2个执行器?(有些系统会设置热阀和冷阀才能满足控制要求)。

RXXW_Dor的博客 1810

tensorflow2.0 --- MaxPool2D/MaxPooling2D

官方文档 作用 计算最大值池化 定义 def __init__(self, pool_size=(2, 2), strides=None, padding='valid', data_format=None, **kwargs) 输入 如果da...

奋斗 4939

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

tf.nn.conv3d和tf.nn.max_pool3d这两个tensorflow函数的功能和参数

记一下,防止自己忘记了。 3D卷积和池化一般用在视频上,就是在图像的长和宽的卷积、池化的基础上加上视频帧也就是时间这一维上的卷积,具体怎么回事可以去看3D Convolutional Neural Networks for Human Action Recognition这篇论文,这里就只是记一个函数功能。   tf.nn.conv3d   conv3d(     input,   ...

amywyx的博客 9354

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【tensorflow】conv2d/conv3d/maxpool2d/maxpool3d

近来需要做一个3DCNN的网络模型,就把tensorflow中2d和3d的卷积和最大池化的API整理了一下,以便加深印象。1、2d卷积1.1 原理首先,上图说明卷积是如何操作的:在第一幅图中,左边为原图,大小为5x5,右上边为卷积滤波器,大小为3x3,卷积操作就是在原图上滑动滤波器窗口,滑动步长可由stride设定,这里是[1,1],即高和宽都是每次滑动一个步长。每次原图和滤波器对应位置的像素值分别

I am what i am 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

tensorflow 中conv2d 以及max_pool 参数设置

1、tf.nn.conv2d tf.nn.conv2d是TensorFlow里面实现卷积的函数, tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 除去name参数用以指定该操作的name,与方法有关的一共五个参数: 第一个参数input:指需要做卷积的输入图像,它要求是一个T...

ddy_sweety的博客 2634

3D视觉处理导论

3D视觉处理导论 随着AR/VR,自动驾驶的快速发展,由于3D视觉比2D觉有更加丰富的信息,3D视觉变得越来越重要。处理3D视觉的神经网络模型包括基于点的模型(Point-Based Models),基于像素的模型(Pixel-Based Models),基于体素的模型(Voxel-Based Models)。 3D 格式简介 3D图像测量更多的一个维度,深度信息。通常我们使用最多的3D格式是RG...

旧人赋荒年 2061

PointNet:深度学习、点云分割(三)

学习局部分割函数: pointnet_part_seg.py import tensorflow as tf import numpy as np import math import os import sys BASE_DIR = os.path.dirname(os.path.abspath(__file__)) sys.path.append(os.path.dirname(BASE_DIR)) sys.path.append(os.path.join(BASE_DIR, '../utils')

harden1013的博客 423

tf.nn.conv2d 和 tf.nn.max_pool

tf.nn.conv2d tf.nn.max_pool

悟已往之不谏,知来者之可追 335

tf.nn.max_pool(value, ksize, strides, padding, name=None)池化操作

定义: tf.nn.max_pool(value, ksize, strides, padding, name=None) value:需要池化的输入,一般池化层接在卷积层后面,所以输入通常是feature map,依然是[batch, height, width, channels]这样的shape ksize:池化窗口的大小,取一个四维向量,一般是[1, height, width, 1...

qq_28632639的博客 2054
上一篇: pointnet学习(八)tf_util.conv2d
下一篇: pointnet tf_util.fully_connected
guyuezunting
博客等级 码龄16年 45粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值