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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
python中解析json格式文件的方法示例
May 03 Python
详解用python实现简单的遗传算法
Jan 02 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
python tornado微信开发入门代码
Aug 24 Python
Python字符串对象实现原理详解
Jul 01 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python中温度单位转换的实例方法
Dec 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
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python DataFrame 取差集实例
2019/01/30 Python
python对Excel的读取的示例代码
2020/02/14 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
司机岗位职责
2013/11/15 职场文书
物理力学求职信
2014/02/18 职场文书
爱国主义演讲稿
2014/05/07 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
情人节单身感言
2015/08/03 职场文书
高中美术教学反思
2016/02/17 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python