作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让 X
是一些第一维未知(批量大小)而第二和第三维已知的张量,n,m
.让 Y
是一个相同维度的张量,它是 X
的掩码,即对于批次中的每个样本,它包含 1
哪里X[b,n,m]
包含真值和 0
它只是填充的地方。
我想对 X
的行/列进行汇总操作,以面具为准。即,如果某行 n
X
的一些样本包含某个点的零 n_0
上,我不希望计算包含它。
虽然我可以为诸如 reduce_mean
之类的操作手动解决此问题或 reduce_min
,我不能用 reduce_prod
例如,如果矩阵被零填充......
有没有办法执行reduce_XXX
使用矢量掩码键入 Tensorflow 操作?
谢谢。
最佳答案
您可以使用动态分区使用掩码值将数据分成两个张量
data = tf.constant([0, 1, 2, 3])
mask = tf.cast(data>0, tf.int32)
bad_data, good_data = tf.dynamic_partition(data, mask, 2)
sess.run(tf.reduce_prod(good_data))
关于tensorflow - 如何在reduce_XXX Tensorflow 操作中屏蔽向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065517/
我是一名优秀的程序员,十分优秀!