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根据出生日期获得年龄的方法
Mar 31 Python
Python的Django框架中settings文件的部署建议
May 30 Python
python中的计时器timeit的使用方法
Oct 20 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python实现两个文件合并功能
Apr 01 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Django开发中的日志输出的方法
Jul 02 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
python如何获取网络数据
Apr 11 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
中药学专业求职信
2014/05/31 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis