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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
python 中split 和 strip的实例详解
Jul 12 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
Python实现登陆文件验证方法
Oct 06 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
深入了解Python enumerate和zip
Jul 16 Python
Pygame Rect区域位置的使用(图文)
Nov 17 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
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python爬虫爬取网页表格数据
2018/03/07 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python如何计算语句执行时间
2019/11/22 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python软件都是免费的吗
2020/06/18 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
金融管理毕业生求职信
2014/03/03 职场文书
难忘的一课教学反思
2014/04/30 职场文书
廉政承诺书范文
2015/04/28 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS