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 12 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
详解python中的模块及包导入
Aug 30 Python
对django layer弹窗组件的使用详解
Aug 31 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
Python如何实现线程间通信
Jul 30 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
写好Python代码的几条重要技巧
May 21 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
python turtle绘图
May 04 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
检测png图片是否完整的php代码
2010/09/06 PHP
测试php函数的方法
2013/11/13 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
php数组指针操作详解
2017/02/14 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
老生常谈js数据类型
2017/08/03 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
解决Python中回文数和质数的问题
2019/11/24 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
python创建文本文件的简单方法
2020/08/30 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
大学新生军训自我鉴定
2014/03/18 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Python读取和写入Excel数据
2022/04/20 Python