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 with statement 进行文件操作指南
Aug 22 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python类的专用方法实例分析
Jan 09 Python
python回调函数中使用多线程的方法
Dec 25 Python
TensorFlow损失函数专题详解
Apr 26 Python
python 实现登录网页的操作方法
May 11 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 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
PHP实现服务器状态监控的方法
2014/12/09 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
python读写二进制文件的方法
2015/05/09 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
对Python _取log的几种方式小结
2019/07/25 Python
python中time库的实例使用方法
2019/10/31 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
C#怎么让一个窗口居中显示?
2015/10/20 面试题
Java程序员面试题
2013/07/15 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
学校标语口号大全
2015/12/26 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
JavaScript实现队列结构过程
2021/12/06 Javascript
Python requests用法和django后台处理详解
2022/03/19 Python
详解CSS3浏览器兼容
2022/12/24 HTML / CSS