Python tensorflow.ones_像一个稀疏传感器

Python tensorflow.ones_像一个稀疏传感器,python,tensorflow,deep-learning,Python,Tensorflow,Deep Learning,在tensorflow中,我想在SparseTensor上做tf.ones_;然而,它似乎只适用于正态(稠密)张量。您知道任何功能或解决方法吗 例如,我想从[['aa','ab','ac'],['ba','bb',UND],'ca',UND,UND]到[[1,1,1],[1,1,UND],[1,UND,UND]],其中UND=未定义 谢谢!您可以做两件事: 将稀疏转换为稠密,然后创建一个1张量。类似于tf.ones\u like(tf.sparse\u tensor\u to_dense(x))

在tensorflow中,我想在SparseTensor上做tf.ones_;然而,它似乎只适用于正态(稠密)张量。您知道任何功能或解决方法吗

例如,我想从[['aa','ab','ac'],['ba','bb',UND],'ca',UND,UND]到[[1,1,1],[1,1,UND],[1,UND,UND]],其中UND=未定义

谢谢!

您可以做两件事:

  • 将稀疏转换为稠密,然后创建一个1张量。类似于
    tf.ones\u like(tf.sparse\u tensor\u to_dense(x))
  • 获取稀疏张量的形状,并使用它创建一个一张量。它看起来像。然后与该形状一起使用

  • 对于1的张量,稀疏张量是最低效的表示形式。这就是为什么稀疏张量没有类似于的表示形式。你不能使用正态密集张量吗?@E\u net4我可以表示类似于[[1,1,1],[1,1]]的张量吗(在某些维度中,不同的行具有不同的长度)密集格式?如果是,怎么做?稀疏张量实际上没有可变长度的行,尽管它们可以在任何维度上廉价扩展。我认为您应该包括一个关于您尝试执行的操作的小说明,以及一些代码。@E_net4您是对的;我改进了问题中的示例,希望这有助于说明我想要的内容