tensorflow实现tensor中满足某一条件的数值取出组成新的tensor


Posted in Python onJanuary 04, 2020

首先使用tf.where()将满足条件的数值索引取出来,在numpy中,可以直接用矩阵引用索引将满足条件的数值取出来,但是在tensorflow中这样是不行的。所幸,tensorflow提供了tf.gather()和tf.gather_nd()函数。

看下面这一段代码:

import tensorflow as tf
sess = tf.Session()
def get_tensor():
  x = tf.random_uniform((5, 4))
  ind = tf.where(x>0.5)
  y = tf.gather_nd(x, ind)
  return x, ind, y

在上述代码中,输出分别是原始的tensor x,x中满足特定条件(此处为>0.5)的数值的索引,以及x中满足特定条件的数值。执行以下步骤,观察三个tensor对应的数值:

x, ind, y = get_tensor()
x_, ind_, y_ = sess.run([x, ind, y])

可以得到如下结果:

tensorflow实现tensor中满足某一条件的数值取出组成新的tensor

tensorflow实现tensor中满足某一条件的数值取出组成新的tensor

可以看到,上述结果中将tensor x中大于0.5的数值取出来组成了一个新的tensor y。

如果我们将代码中的tf.gather_nd替换成tf.gather会发生什么呢?由于结果不方便展示,这里不放结果了,tf.gather适用于index为一维的情况,在本例中,index为2维,如果选用tf.gather的话,对应的x, ind, y的维数分别如下:

x.shape = (5, 4)
ind.shape = (9, 2)
y.shape = (9, 2, 4)

以上这篇tensorflow实现tensor中满足某一条件的数值取出组成新的tensor就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中map、any、all函数用法分析
Apr 21 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
初步认识Python中的列表与位运算符
Oct 12 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python2中文处理纪要的实现方法
Mar 10 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python如何生成网页验证码
Jul 28 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
对tensorflow中的strides参数使用详解
Jan 04 #Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 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
You might like
xml+php动态载入与分页
2006/10/09 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JavaScript Prototype对象
2009/01/07 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Python中join和split用法实例
2015/04/14 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
精伦电子Java笔试题
2013/01/16 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
外贸专业求职信
2014/03/09 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
售房协议书范本2014
2014/10/23 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript