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时间戳与时间字符串互相转换实例代码
Nov 28 Python
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python实现apahce网站日志分析示例
Apr 02 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python中pass的作用与使用教程
Nov 13 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
一个用于网络的工具函数库
2006/10/09 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python笔记之代理模式
2019/11/20 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
企业文化口号
2014/06/12 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技