tensorflow之获取tensor的shape作为max_pool的ksize实例


Posted in Python onJanuary 04, 2020

实验发现,tensorflow的tensor张量的shape不支持直接作为tf.max_pool的参数,比如下面这种情况(一个错误的示范):

self.max_pooling1 = tf.nn.max_pool(self.l_6, ksize = [1, tf.shape(self.F1)[0], 1, 1], strides = [1, 1, 1, 1], padding = 'VALID', name = 'maxpool1')

我在max_pool的过程中想对特征每一列进行max_pooling,但因为tensor F1张量没有值,而ksize此处需要一个int类型的常量,所以tf.shape(self.F1)[0]无法作为ksize的参数。

一些人的做法是固定行数,比如pointnet固定为2048个点,但这样做需要重新采样,过于麻烦。

而既然tensorflow不提供标准的max_pool层实现,其实可以自己实现每一列取最大值的操作,充当自己的max_pool。如下图所示:

def max_pooling(self, NC):
    out = tf.reduce_max(NC, reduction_indices=[0])
    return out

利用reduce_max刚好能实现这个操作,其中reduction_indices可以指定取哪一维的最大值。这个函数的详细功能可以参考官方文档。

这种情况和tf.reshape不同,tf.reshape是可以使用tf.shape(tensor)[i]的,可能两者对参数的要求不一样。

以上这篇tensorflow之获取tensor的shape作为max_pool的ksize实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的几种开发工具介绍
Mar 07 Python
Python多进程编程技术实例分析
Sep 16 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
python3.5使用tkinter制作记事本
Jun 20 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
简单了解python反射机制的一些知识
Jul 13 Python
wxPython多个窗口的基本结构
Nov 19 Python
python异常处理之try finally不报错的原因
May 18 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 #Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 #Python
Python调用钉钉自定义机器人的实现
Jan 03 #Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 #Python
pytorch 获取tensor维度信息示例
Jan 03 #Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 #Python
pytorch逐元素比较tensor大小实例
Jan 03 #Python
You might like
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php&java(三)
2006/10/09 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
一些常用的Javascript函数
2006/12/22 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
wxPython色环电阻计算器
2019/11/18 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
中专生自荐信
2013/10/12 职场文书
品管员岗位职责
2013/11/10 职场文书
小区门卫工作职责
2013/12/14 职场文书
初中同学聚会感言
2014/02/11 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
2019消防宣传标语!
2019/07/10 职场文书