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 一维

# 1维的示例
tensor = [0, 1, 2, 3]
mask = np.array([True, False, True, False])
out = tf.boolean_mask(tensor, mask)
with tf.Session() as sess:print(sess.run(out))   # [0, 2]print(out.shape)        # (?,)

再看看 mask 与 tensor 维度不同的例子

tensor = [[1, 2], [3, 4], [5, 6]]
mask = np.array([True, False, True])        # mask 与 tensor 维度不同
out2 = tf.boolean_mask(tensor, mask)
with tf.Session() as sess:print(sess.run(out2))       # [[1, 2], [5, 6]]print(out2.shape)           # (?, 2)

mask 可以用一个函数代替

# 3-D
tensor = tf.constant([[[2,4],[4,1]],[[6,8],[2,1]]],tf.float32)
mask = tensor > 2        # 滤波器  mask 与 tensor 相同维度
out3 = tf.boolean_mask(tensor, mask)
with tf.Session() as sess:print(sess.run(tensor))print(sess.run(mask))       # [[[False  True] [ True False]]# [[ True  True] [False False]]]print(sess.run(out3))        # [4. 4. 6. 8.]     输出一维print(out3.shape)            # (?,)

tf.boolean_mask()的详细用法相关推荐

  1. tf.argmax()的详细用法

    tf.argmax(data, axis=None) 用tensorflow 做 mnist分类时,用到这个接口,于是就研究了下这个接口的用法: 如果是一维数组呢? data = tf.constan ...

  2. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  3. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法

    [TensorFlow]tf.nn.softmax_cross_entropy_with_logits的用法 from:https://blog.csdn.net/mao_xiao_feng/arti ...

  4. tf.boolean_mask

    tf.boolean_mask就是true 对应位置的张量 import tensorflow as tf import numpy as np # 1-D example tensor = [0, ...

  5. __declspec关键字详细用法

    __declspec关键字详细用法 2009-01-21 16:23 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与ext ...

  6. tf记录 之 tf.boolean_mask函数

    tf.boolean_mask 的作用是 通过布尔值 过滤元素 def boolean_mask(tensor, mask, name="boolean_mask", axis=N ...

  7. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析

    MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID        aNum 1           a20050111 2 ...

  8. python sort怎么用,Linux Sort命令详细用法(有实例)

    Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...

  9. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn

    vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn 原创ChrisWang_ 最后发布于2019-05-24 10:25:58 阅读数 1332  收藏 展开 vue性 ...

最新文章

  1. jquery.autocomplete修改 实现键盘上下键 自动填充
  2. 【知识图谱】关于知识图谱,我们接下来该研究什么?斯坦福教授们给出了答案...
  3. 分数换算小数补0法_分数怎么化成整数 分数转化方法
  4. 解决:Error response from daemon: Cannot restart container xxx: driver failed programming external
  5. 电子表格控件Aspose.Cells V17.4.0发布 | 新增重要功能
  6. LinkButton回发报错__doPostBack('……','') 缺少对象
  7. 对编程语言的数据类型的理解
  8. sqlmap指定cookie_Sqlmap Cookie注入 教程
  9. Tapestry 5 原则
  10. SSR (misa + primer3 ) 设计SSR引物
  11. 遥感图像预处理-几何校正
  12. Mybatis-Plus报错:Invalid bound statement (not found)
  13. 996 会猝死,而企业家 007 却不会?
  14. win10修复计算机选项,为你win10系统设置启动时按F10出现修复计算机选项的技巧...
  15. 软考高级信息系统项目管理师经验分享
  16. Panda3D双面渲染和3D法线的概念学习
  17. Java:轻松一刻/程序员才懂的幽默
  18. 中冠百年|怎样才能提高个人理财的执行力
  19. Java Web基础性知识
  20. 大家都在做直播,陌陌做的这个有什么不同?

热门文章

  1. 使用 Boost.MPI 的骨架和内容进行优化的示例
  2. boost::hana::div用法的测试程序
  3. boost::fusion::fold用法的测试程序
  4. boost::container模块实现内存资源记录器的程序
  5. Boost:boost::bimaps::unordered_set_of的测试程序
  6. VTK:PolyData之DeletePoint
  7. VTK:PolyData之CellLocator
  8. VTK:Points之PoissonExtractSurface
  9. VTK:Points之DensifyPoints
  10. OpenCV捕获正弦波模式