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
在Django的通用视图中处理Context的方法
Jul 21 Python
python 第三方库的安装及pip的使用详解
May 11 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
Python解析多帧dicom数据详解
Jan 13 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
python集合能干吗
Jul 19 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
python抓取网页内容示例分享
2014/02/24 Python
深入理解python中的atexit模块
2017/03/07 Python
使用python编写监听端
2018/04/12 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
父亲节活动策划方案
2014/08/24 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2014年除四害工作总结
2014/12/06 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
节水宣传标语口号
2015/12/26 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers