TType

공개 인터페이스 TType
알려진 간접 하위 클래스

모든 유형의 텐서에 대한 공통 인터페이스입니다.

형식화된 텐서는 JVM에서 직접 I/O 액세스를 허용하는 n차원 데이터 공간에 기본 메모리를 매핑하여 RawTensor 를 래핑합니다.

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 의 참조를 구체적인 텐서 유형으로 캐스팅하도록 하면 성능이 향상되고 가독성이 향상됩니다.

공개 방법

추상적인 공백
닫다 ()
Tensor와 관련된 리소스를 해제합니다.
추상 데이터 유형
데이터 유형 ()
텐서에 저장된 요소의 DataType 반환합니다.
추상적인 긴
숫자바이트 ()
텐서 데이터의 크기를 바이트 단위로 반환합니다.
추상 클래스<? TType 확장 >
유형 ()
이 텐서의 유형을 TType 의 등록된 하위 클래스로 반환합니다.

상속된 메서드

공개 방법

공개 추상 무효 닫기 ()

Tensor와 관련된 리소스를 해제합니다.

경고: Eager 작업으로 생성되지 않은 모든 텐서에 대해 이 명령을 호출해야 합니다. 그렇지 않으면 메모리가 누출됩니다.

close 반환 후에는 Tensor 객체를 더 이상 사용할 수 없습니다.

공개 추상 데이터 유형 데이터 유형 ()

텐서에 저장된 요소의 DataType 반환합니다.

공개 추상 긴 numBytes ()

텐서 데이터의 크기를 바이트 단위로 반환합니다.

공개 추상 클래스<? TType > 유형 () 확장

이 텐서의 유형을 TType 의 등록된 하위 클래스로 반환합니다.