tf.boolean_mask 的作用是 通过布尔值 过滤元素

def boolean_mask(tensor, mask, name="boolean_mask", axis=None):"""Apply boolean mask to tensor.

tensor:被过滤的元素

mask:一堆 bool 值,它的维度不一定等于 tensor

return: mask 为 true 对应的 tensor 的元素

当 tensor 与 mask 维度一致时,return 值为一维

那么return值的维度是否有规律可循呢?是有的:

shape

有如下规则,假设 tensor.shape=(m,n,p,q),则

(1)当mask.shape=(m,n,p,q),结果返回(?,)

(2)当mask.shape=(m,n,p),结果返回(?,q),表示 q 维度没有过滤

(3)当mask.shape=(m,n),结果返回(?,p,q),p,q维度未被过滤

(4)当mask.shape=(m),结果返回(?,n,p,q),m维度被过滤

这个函数最大的特点就是无论哪种调用方式return值得shape都是动态的

tf记录 之 tf.boolean_mask函数相关推荐

  1. 记录 之 tf.placeholder() 函数的意义及用法

    函数原型: tf.placeholder(dtype, shape=None, name=None) 参数释义:1.dtype:数据类型.常用的是tf.float32,tf.float64等数值类型 ...

  2. 记录 之 tensorflow中几个常用的函数:tf.unstack,tf.concat() 和 tf.stack() 等

    1.tf.to_int32():tf.to_float()等 函数,主要是强制类型转换函数: 2.tf.shape(tensor):获取tensor的尺寸 3.tf.round(a):四舍五入函数,张 ...

  3. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

  4. DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读

    DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 目录 tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 函 ...

  5. facenet 中心损失函数(center loss)详解(代码分析)含tf.gather() 和 tf.scatter_sub()函数

    我们来解读一下,中心损失,再来看代码. 链接:https://www.cnblogs.com/carlber/p/10811396.html 我们的重点是分析代码,所以定义部分,大家详情参见上面的博客 ...

  6. TensorFlow 学习(七) — 常用函数 api、tf.nn、tf.keras

    0. 四则运算 平方:tf.square(),开方:tf.sqrt() tf.add().tf.sub().tf.mul().tf.div().tf.mod().tf.abs().tf.neg() 1 ...

  7. tf.nn.embedding_lookup()函数

    一.tf.nn.embedding_lookup() tf.nn.embedding_lookup函数的用法主要是选取一个张量里面索引对应的元素.tf.nn.embedding_lookup(tens ...

  8. tf.ones、tf.zeros、tf.ones_like、tf.zeros_like、tf.fill、tf.eye、tf.one_hot、tf.range、tf.linspace函数

    1.tf.ones函数 函数原型: tf.ones(shape,dtype=tf.dtypes.float32,name=None ) 函数说明: 生成给定形状的全1的tensor张量 函数使用: & ...

  9. TensorFlow常用函数tf.where()、tf.gather()、tf.squeeze()详解!!

    1.tf.where() 第一种用法: where(condition)的用法 where(condition, x=None, y=None, name=None)  condition是bool型 ...

最新文章

  1. 数据分析需求转型与商业模式重构
  2. 从JVM指令层面看try-catch-finally返回值问题
  3. 小白开学Asp.Net Core 《十》
  4. Vue基础之表单控件绑定
  5. POJ-2533 Longest Ordered Subsequence
  6. Python函数的概念和使用
  7. Ubuntu apt-get方式安装Subversion
  8. 这个漏洞能换几杯星巴克?在线等,挺急的
  9. python练习题及答案-听说你python基础入门了?100个经典练习题送给你(附完整答案)...
  10. {ubuntu}乱七八糟重命名为1 2 3.....png
  11. C1083: 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  12. 一小时快速建立数据分析平台
  13. java正则表达式过滤特殊字符_使用Java正则表达式过滤特殊字符
  14. Java书写文字格斗游戏
  15. 线程安全的ArrayList——CopyOnWriteArrayList
  16. 2020 - 04 - 11 个人笔记
  17. SuperMap Vue-iClient3D-WebGL 使用指南
  18. 内存不能read written常见原因
  19. 如何检测内存泄漏(转)
  20. Square:从今天开始抛弃Fragment吧!

热门文章

  1. dex-method-counts的用法
  2. ie6 select出现在浮动层上面的解决方法
  3. [数据库] Navicat for Oracle设置唯一性和递增序列实验
  4. C# 系统应用之调用SDelete程序粉碎文件及基础原理知识
  5. 【数据结构与算法】之深入解析“UTF-8编码验证”的求解思路与算法示例
  6. HarmonyOS之常用组件TextField的功能和使用
  7. iOS开发之实现毛玻璃效果及图片模糊效果
  8. 2013\National _C_C++_A\1.填算式
  9. 1113:不与最大数相同的数字之和
  10. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - B. 星系炸弹