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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
详解Python自建logging模块
Jan 29 Python
python中的变量如何开辟内存
Jun 26 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Django框架反向解析操作详解
Nov 28 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
如何基于Python按行合并两个txt
Nov 03 Python
Python基于Serializer实现字段验证及序列化
Nov 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
Destoon模板制作简明教程
2014/06/20 PHP
深入浅出php socket编程
2015/05/13 PHP
joomla组件开发入门教程
2016/05/04 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
django列表筛选功能的实现代码
2020/03/27 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
大学军训感想
2014/02/12 职场文书
中考冲刺决心书
2014/03/11 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python