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文件操作相关知识点总结整理
Feb 22 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python3中bytes和string之间的互相转换
Feb 09 Python
python对excel文档去重及求和的实例
Apr 18 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
Python语法分析之字符串格式化
Jun 13 Python
通过cmd进入python的实例操作
Jun 26 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
详解Python为什么不用设计模式
Jun 24 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Python json模块使用实例
2015/04/11 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
买卖协议书范本
2014/04/21 职场文书
基层党员公开承诺书
2014/05/29 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
企业挂职心得体会
2014/09/10 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers