首页 文章

如何在张量流中的稀疏张量和密集张量之间进行元素乘法?

提问于
浏览
0

Tensorflow具有稀疏到密集矩阵乘法的实现,但它是否具有稀疏到密集的元素乘法(两个具有相同形状的张量)?我想避免将我的稀疏张量转换为密集的张量,因为它不适合记忆 .

1 回答

  • 0

    我不打算支持广播 . 如果 xy 是分别的 . 你稀疏而密集的张量,

    res = tf.SparseTensor(x.indices, tf.gather_nd(y, x.indices) * x.values, x.dense_shape)
    

    您可能还需要在将它们相乘之前检查 yx 的形状是否相同 .

相关问题