如何利用张量流中的稀疏张量进行计算?

2024-10-06 14:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想以批处理的方式从TensorFlow的DNC实现中实现这个公式。在

eqn1
eqn2
eqn3

对于批稠密张量,这是非常直接的。在

# 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

有没有办法用稀疏张量来实现这一点?wpL是稀疏的,而TensorFlow缺乏稀疏批处理矩阵和稀疏索引。在


Tags: sizetftensorflowbatch方式prodpreone