Я хочу преобразовать этот набор данных таким образом, чтобы каждый тензор имел заданный размер n
, и чтобы особенность с индексом i
этого нового тензора была установлена в 1, если и только если существует i
в оригинальной функции (по модулю n).
Я надеюсь, что следующий пример прояснит ситуацию
Предположим, у меня есть набор данных, подобный:
t = tf.constant([
[0, 3, 4],
[12, 2 ,4]])
ds = tf.data.Dataset.from_tensors(t)
Я хочуполучить разреженный эквивалент (если 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: тензорная бинаризация ) и, как я в конечном итогепри n> 1 миллиона я не хочу проходить мимо плотного тензора, чтобы получить разреженный
спасибо