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编程中的for循环语句学习教程
Oct 14 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
python筛选出两个文件中重复行的方法
May 31 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
通过实例解析Python调用json模块
Dec 11 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python 如何在字符串中插入变量
Aug 01 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
Python图像处理之图像拼接
Apr 28 Python
python 定义函数 返回值只取其中一个的实现
May 21 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
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python常见字典内建函数用法示例
2018/05/14 Python
使用TensorFlow实现SVM
2018/09/06 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Django实现跨域的2种方法
2019/07/31 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
如何手工释放资源
2013/12/15 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
会计专业自荐信
2014/06/03 职场文书
办理收楼委托书范本
2014/10/09 职场文书
自主招生自荐信范文
2015/03/04 职场文书
幼儿园教师求职信
2015/03/20 职场文书
感谢信
2019/04/11 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书