在SparseTensor上的tensorflow.ones_like

时间:2017-07-04 11:54:53

标签: python tensorflow deep-learning

在tensorflow中,我想在SparseTensor上做tf.ones_like;然而,它似乎只适用于普通(密集)张量。你知道任何功能或解决方法吗?

作为一个例子,我想从[[' aa',' ab',' ac'],[' ba' ;,' bb',UND],[' ca',UND,UND]至[[1,1,1],[1,1,UND],[1,UND ,UND]],其中UND =未定义。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以做两件事:

  1. 将稀疏转换为密集,然后创建一个张量。像tf.ones_like(tf.sparse_tensor_to_dense(x))
  2. 之类的东西
  3. 获得稀疏张量的形状并使用它来创建一个张量。它看起来像dense_shape does this。然后使用tf.ones形状。