【发布时间】:2017-04-29 17:52:33
【问题描述】:
我想以批处理方式从 TensorFlow 中的 DNC 实现中实现这个公式。
使用批量密集张量非常简单。
# w [B, N], p [B, N], L [B, N, N], B=batch_size
dot_prod = tf.batch_matmul(tf.expand_dims(w, axis=2), tf.expand_dims(p, axis=1))
one_prod = 1 - tf.expand_dims(w, 1) - tf.expand_dims(w, 2)
L = one_prod * pre_L + dot_prod
有没有办法用稀疏张量来实现这个? w、p 和 L 是稀疏但TensorFlow 缺乏稀疏批处理 matmul 和稀疏索引。
【问题讨论】:
-
tf.matmul中的选项a_is_sparse和b_is_sparse怎么样? tensorflow.org/api_docs/python/math_ops/… -
很遗憾,这不支持批处理。
标签: python tensorflow sparse-matrix