tensorflow中tf.slice和tf.gather切片函数的使用


Posted in Python onJanuary 19, 2020

tf.slice(input_, begin, size, name=None):按照指定的下标范围抽取连续区域的子集

tf.gather(params, indices, validate_indices=None, name=None):按照指定的下标集合从axis=0中抽取子集,适合抽取不连续区域的子集

输出:

input = [[[1, 1, 1], [2, 2, 2]],
   [[3, 3, 3], [4, 4, 4]],
   [[5, 5, 5], [6, 6, 6]]]
tf.slice(input, [1, 0, 0], [1, 1, 3]) ==> [[[3, 3, 3]]]
tf.slice(input, [1, 0, 0], [1, 2, 3]) ==> [[[3, 3, 3],
           [4, 4, 4]]]
tf.slice(input, [1, 0, 0], [2, 1, 3]) ==> [[[3, 3, 3]],
           [[5, 5, 5]]]
           
tf.gather(input, [0, 2]) ==> [[[1, 1, 1], [2, 2, 2]],
        [[5, 5, 5], [6, 6, 6]]]

假设我们要从input中抽取[[[3, 3, 3]]],这个输出在inputaxis=0的下标是1,axis=1的下标是0,axis=2的下标是0-2,所以begin=[1,0,0],size=[1,1,3]。

假设我们要从input中抽取[[[3, 3, 3], [4, 4, 4]]],这个输出在inputaxis=0的下标是1,axis=1的下标是0-1,axis=2的下标是0-2,所以begin=[1,0,0],size=[1,2,3]。

假设我们要从input中抽取[[[3, 3, 3], [5, 5, 5]]],这个输出在inputaxis=0的下标是1-2,axis=1的下标是0,axis=2的下标是0-2,所以begin=[1,0,0],size=[2,1,3]。

假设我们要从input中抽取[[[1, 1, 1], [2, 2, 2]],[[5, 5, 5], [6, 6, 6]]],这个输出在input的axis=0的下标是[0, 2],不连续,可以用tf.gather抽取。input[0]和input[2]

以上这篇tensorflow中tf.slice和tf.gather切片函数的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
理解Python中的With语句
Feb 02 Python
python语言使用技巧分享
May 31 Python
打包发布Python模块的方法详解
Sep 18 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python实现的建造者模式示例
Aug 06 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
下载官网python并安装的步骤详解
Oct 12 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Python图像读写方法对比
Nov 16 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 #Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 #Python
Python插入Elasticsearch操作方法解析
Jan 19 #Python
Docker部署Python爬虫项目的方法步骤
Jan 19 #Python
Python Selenium参数配置方法解析
Jan 19 #Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 #Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 #Python
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
javascript新手语法小结
2008/06/15 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
浅析Python中signal包的使用
2015/11/13 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python简单操作excle的方法
2018/09/12 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Pytorch之contiguous的用法
2019/12/31 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
狂人日记读书笔记
2015/06/30 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python