python - 相当于在 Tensorflow 中设置类似 Numpy 的掩码值?
问题描述
在 numpy 我知道你可以做这样的事情:
array[mask] = -1
其中,给定一个掩码(布尔数组或 0/1),对于掩码中其值为 True 的每个索引,您将数组中的关联索引设置为该值(在本例中为 -1)。
我想知道 Tensorflow 中是否有与上面的示例相同的操作(在基于掩码的张量中设置值)。
提前致谢!
解决方案
您可以执行以下操作。虽然它比 numpy 有点混乱。
选项1
import tensorflow as tf
m = tf.constant([[True, False],[False, True]])
a = tf.constant([[2.,3.],[1.,2.]])
val = 5
b = a * tf.cast(tf.logical_not(m), tf.float32) + val * tf.cast(m, tf.float32)
with tf.Session() as sess:
print(sess.run(b))
选项 2
m = tf.constant([[True, False],[False, True]])
a = tf.constant([[2.,3.],[1.,2.]])
val = 5
val_arr = tf.ones_like(a)*val
c = tf.where(tf.equal(m,False), a, val_arr)
推荐阅读
- r - 如何让 tab_model 在 Rmarkdown PDF 中正确显示?
- javascript - flex 子元素超出父容器的大小
- javascript - React 上的 Bootstrap 5:无法在“文档”上执行“querySelector”
- leaflet - 基于标记属性的草皮缓冲区样式
- rust - 是否有一种零拷贝方法来找到任意数量的集合的交集?
- concurrency - Netty 可以处理具有多个线程的单个管道吗?
- function - 为什么将调用函数提前 1 个字节会导致它发生故障?修改什么来解决?
- android - 如果用户未在 android 中选择,如何在 autocompleteTextView 下拉菜单中显示错误?
- python - 根据月份对元组列表进行排序
- notepad++ - 替换目录路径而不更改所有路径