如何在tensorflow中将张量的某些值设置为零值?

sha*_*dow 7 tensorflow

我想稀疏卷积内核,所以我需要在训练过程中将内核中的一些值设置为零值.张量流中是否有一些api可以帮助我实现我的想法,将张量中的某些值设置为零?

gde*_*lab 10

您可以使用tf.boolean_mask(original_tensor, mask)仅保留所需的值(您将删除其他值而不是将它们设置为0).

要保持初始形状并且在某些地方只有零,您可以执行以下操作:

new_tensor = tf.multiply(original_tensor, tf.cast(mask, original_tensor.type()))
Run Code Online (Sandbox Code Playgroud)

对于您的示例,您可以使用sthg构建掩码,如:

mask = tf.less(original_tensor, 0.0001 * tf.ones_like(original_tensor))
Run Code Online (Sandbox Code Playgroud)