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实现跨文件全局变量的方法
Jul 07 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
浅析使用Python操作文件
Jul 31 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
python3+PyQt5实现拖放功能
Apr 24 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
python issubclass 和 isinstance函数
Jul 25 Python
Django异步任务线程池实现原理
Dec 17 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
聊聊Python String型列表求最值的问题
Jan 18 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php生成与读取excel文件
2016/10/14 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python多线程实例教程
2014/09/06 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
Java tomcat手动配置servlet详解
2021/11/27 Java/Android