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 04 Python
跟老齐学Python之重回函数
Oct 10 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
Python列表与元组的异同详解
Jul 02 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 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操作xml入门之xml标签的属性分析
2015/01/23 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
详解php协程知识点
2018/09/21 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python的形参和实参使用方式
2019/12/24 Python
python add_argument()用法解析
2020/01/29 Python
携程英文网站:Trip.com
2017/02/07 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
最新自我评价范文
2013/11/16 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
开服装店计划书
2014/08/15 职场文书
无房证明范本
2014/09/17 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript