Известные косвенные подклассы |
Общий интерфейс для всех типизированных тензоров.
Типизированные тензоры оборачивают RawTensor
, отображая свою собственную память в n-мерное пространство данных, обеспечивая прямой доступ к вводу-выводу из JVM.
Субинтерфейсы TType
передаются как общий параметр различным объектам TensorFlow для идентификации типа тензора, который они несут. Например, Operand<TFloat32>
— это операнд, который выводит 32-битный тензор с плавающей запятой. Этот параметр обеспечивает совместимость типов между операндами вычислений во время компиляции. Например:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
Даже если все типизированные тензоры каким-то образом реализуют NdArray
для обеспечения доступа к своим данным, TType
намеренно не наследуется напрямую от этого интерфейса по следующим причинам:
- Реализация
NdArray
на этом уровне может предоставлять только методы доступа коробочного типа, которые менее производительны, чем их примитивные эквиваленты, предоставляемые только подинтерфейсамиNdArray
(например,FloatNdArray
). -
TType
должен будет содержать новый общий параметр для вводаNdArray
, что увеличит детализацию сигнатуры любого метода, принимающего или возвращающего экземпляр этого интерфейса, что очень распространено.
TType
в конкретный тензорный тип перед доступом к его данным гарантирует лучшую производительность и улучшает читаемость. Публичные методы
абстрактная пустота | закрывать () Освободите ресурсы, связанные с Тензором. |
абстрактный тип данных | тип данных () Возвращает DataType элементов, хранящихся в тензоре. |
абстрактный длинный | числобайт () Возвращает размер тензорных данных в байтах. |
абстрактный класс<? расширяет TType > | тип () Возвращает тип этого тензора как зарегистрированный подкласс TType |
Унаследованные методы
Публичные методы
публичная абстрактная пустота закрыть ()
Освободите ресурсы, связанные с Тензором.
ВНИМАНИЕ: это необходимо вызвать для всех тензоров, которые не были созданы в результате активной операции, иначе произойдет утечка памяти.
Объект Tensor больше нельзя использовать после close
возврата.
общедоступный абстрактный тип данных dataType ()
Возвращает DataType
элементов, хранящихся в тензоре.
публичный абстрактный длинный numBytes ()
Возвращает размер тензорных данных в байтах.
публичный абстрактный класс <? расширяет TType > тип ()
Возвращает тип этого тензора как зарегистрированный подкласс TType