【发布时间】:2016-03-17 04:18:35
【问题描述】:
我正在尝试将遮罩(二进制,只有一个通道)应用于 RGB 图像(3 个通道,归一化为 [0, 1])。我目前的解决方案是,我将 RGB 图像拆分为其通道,将其与蒙版相乘并再次连接这些通道:
with tf.variable_scope('apply_mask') as scope:
# Output mask is in range [-1, 1], bring to range [0, 1] first
zero_one_mask = (output_mask + 1) / 2
# Apply mask to all channels.
channels = tf.split(3, 3, output_img)
channels = [tf.mul(c, zero_one_mask) for c in channels]
output_img = tf.concat(3, channels)
但是,这似乎非常低效,尤其是因为据我了解,这些计算都不是就地完成的。有没有更有效的方法来做到这一点?
【问题讨论】:
标签: mask tensorflow