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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
python访问类中docstring注释的实现方法
May 04 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python实战教程之自动扫雷
Jul 13 Python
python字典的常用方法总结
Jul 31 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python读写文件write和flush的实现方式
Feb 21 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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
php实现转换ubb代码的方法
2015/06/18 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python安装教程 Pycharm安装详细教程
2017/05/02 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
社区庆八一活动方案
2014/02/02 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
给学校建议书范文
2014/05/13 职场文书
环保倡议书100字
2014/05/15 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
离婚协议书格式
2015/01/26 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server