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 自动补全(vim)
Nov 30 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python金融数据可视化汇总
Nov 17 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Django如何自定义分页
Sep 25 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
如何更换python默认编辑器的背景色
Aug 10 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php一些公用函数的集合
2008/03/27 PHP
JavaScript的目的分析
2007/01/05 Javascript
用javascript实现页面打印的三种方法
2007/03/05 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python rsa 加密解密
2017/03/20 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python爬虫之自制英汉字典
2019/06/24 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
Linux操作面试题
2015/02/11 面试题
行政部总经理岗位职责
2014/01/04 职场文书
安全生产投入制度
2014/01/29 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
交通安全寄语大全
2014/04/08 职场文书
优秀党员事迹材料
2014/12/18 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
成本会计岗位职责
2015/02/03 职场文书