【发布时间】:2018-11-23 16:34:35
【问题描述】:
我想以这样一种方式转换这个数据集,即每个张量都具有给定的大小n,并且当且仅当存在i 时,这个新张量的索引i 处的特征设置为1在原始特征中(模 n)。
我希望下面的例子能让事情更清楚
假设我有一个像这样的数据集:
t = tf.constant([
[0, 3, 4],
[12, 2 ,4]])
ds = tf.data.Dataset.from_tensors(t)
我想得到 (if n = 9) 的稀疏等价物
t = tf.constant([
[1, 0, 0, 1, 1, 0, 0, 0, 0], # index set to 1 are 0, 3 and 4
[0, 0, 1, 1, 1, 0, 0, 0, 0]]) # index set to 1 are 2, 4, and 12%9 = 3
我已经知道如何获得非稀疏表示 (Tensorflow: tensor binarization),因为我最终会得到 n > 100 万,我不想通过密集张量来获得稀疏张量
谢谢
【问题讨论】:
-
所以在这种情况下输入仍然是密集的,对吧?
-
是的,输入仍然很密集
标签: python tensorflow sparse-matrix