РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
44 of 824 menu

Атрибут dense_shape

Атрибут dense_shape класса SparseTensor возвращает плотную форму разреженного тензора. Форма представлена одномерным тензором целых чисел, который описывает размеры каждой оси тензора, как если бы он был плотным. Например, для разреженного тензора с формой 3×4 атрибут вернет тензор [3, 4]. Атрибут доступен только для чтения и является частью внутреннего представления разреженного тензора наряду с indices и values.

Синтаксис

tf.SparseTensor.indices tf.SparseTensor.values tf.SparseTensor.dense_shape

Пример

Давайте создадим разреженный тензор и посмотрим на его плотную форму:

import tensorflow as tf indices = [[0, 0], [1, 1], [2, 2]] values = [1, 2, 3] dense_shape = [3, 3] sp = tf.SparseTensor(indices=indices, values=values, dense_shape=dense_shape) print(sp.dense_shape)

Результат выполнения кода:

tf.Tensor([3 3], shape=(2,), dtype=int64)

Пример

Давайте создадим разреженный тензор большей размерности и проверим его плотную форму:

<+python+> import tensorflow as tf indices = [[0, 0, 0], [1, 1, 1]] values = [5, 6] dense_shape = [2, 3, 4] sp = tf.SparseTensor(indices=indices, values=values, dense_shape=dense_shape) print(sp.dense_shape) <-python+>

Результат выполнения кода:

<+python+> tf.Tensor([2 3 4], shape=(3,), dtype=int64) <-python+>

Пример

Давайте преобразуем разреженный тензор в плотный и сравним его форму с атрибутом dense_shape:

<+python+> import tensorflow as tf indices = [[0, 0], [1, 2]] values = [1, 2] dense_shape = [2, 3] sp = tf.SparseTensor(indices=indices, values=values, dense_shape=dense_shape) dense = tf.sparse.to_dense(sp) print(sp.dense_shape) print(dense.shape) <-python+>

Результат выполнения кода:

<+python+> tf.Tensor([2 3], shape=(2,), dtype=int64) (2, 3) <-python+>

Смотрите также

  • класс SparseTensor,
    который представляет разреженный тензор
  • атрибут indices,
    который хранит индексы ненулевых элементов
  • атрибут values,
    который хранит значения ненулевых элементов
  • метод from_value,
    который создает разреженный тензор из плотного
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить