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正则表达式抓取成语网站
Nov 20 Python
python访问系统环境变量的方法
Apr 29 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python 容器总结整理
Apr 04 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
Python编写一个优美的下载器
Apr 15 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
python matplotlib包图像配色方案分享
Mar 14 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
php实现的http请求封装示例
2016/11/08 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
使用python进行拆分大文件的方法
2018/12/10 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python生成大写32位uuid代码
2020/03/03 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
新品发布会策划方案
2014/06/08 职场文书
环境日宣传活动总结
2014/07/09 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
教师节标语大全
2014/10/07 职场文书
报案材料怎么写
2015/05/25 职场文书
小学生大队委竞选稿
2015/11/20 职场文书