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下的多进程编程
Apr 28 Python
python抓取百度首页的方法
May 19 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
python抖音表白程序源代码
Apr 07 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python中count函数简单用法
Jan 05 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
python如何实现复制目录到指定目录
Feb 13 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
天津市收音机工业发展史
2021/03/04 无线电
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Python json读写方式和字典相互转化
2020/04/18 Python
python实现磁盘日志清理的示例
2020/11/05 Python
最新pycharm安装教程
2020/11/18 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
班主任工作年限证明
2014/01/12 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
员工评语范文
2014/12/31 职场文书
大学生活感想
2015/08/10 职场文书
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers