경고 : 이 API는 더 이상 사용되지 않으며 교체 가 안정된 후 TensorFlow의 향후 버전에서 제거됩니다.

Tensor

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
공개 최종 클래스 Tensor

요소가 T에서 설명하는 형식 인 정적으로 형식이 지정된 다차원 배열입니다.

Tensor의 인스턴스는 스레드로부터 안전 하지 않습니다 .

경고 : Tensor 개체가 사용하는 리소스는 개체가 더 이상 필요하지 않을 때 close() 메서드를 호출하여 명시 적으로 해제 해야 합니다. 예를 들어 try-with-resources 블록 사용 :

try (Tensor t = Tensor.create(...)) {
   doSomethingWith(t);
 
 }

공개 방법

부울
booleanValue ()
스칼라 Boolean 텐서의 값을 반환합니다.
바이트[]
bytesValue ()
스칼라 String 텐서의 값을 반환합니다.
닫기 ()
Tensor와 관련된 리소스를 해제합니다.
<U> U
copyTo (U dst)
사본은 텐서의 내용이하기 dst 및 반환 dst .
정적 텐서 <?>
create (객체 obj)
기본 데이터 유형이 무엇인지 파악하기 위해 검사되는 클래스의 객체에서 텐서를 만듭니다.
정적 <T> 텐서 <T>
생성 (Class <T> 유형, long [] 모양, ByteBuffer 데이터)
주어진 버퍼의 데이터로 모든 유형의 Tensor를 만듭니다.
정적 텐서 <Double>
생성 (긴 [] 형상에 Doublebuffer 데이터)
주어진 버퍼의 데이터로 Double Tensor를 만듭니다.
정적 텐서 <Long>
생성 (긴 [] 모양 LongBuffer 데이터)
주어진 버퍼의 데이터로 Long Tensor를 만듭니다.
정적 텐서 <정수>
만들기 (long [] 모양, IntBuffer 데이터)
주어진 버퍼의 데이터로 Integer Tensor를 만듭니다.
정적 텐서 <플로트>
생성 (긴 [] 모양 FloatBuffer 데이터)
주어진 버퍼의 데이터로 Float Tensor를 만듭니다.
정적 <T> 텐서 <T>
create (Object obj, Class <T> 유형)
Java 객체에서 Tensor를 만듭니다.
데이터 형식
dataType ()
Tensor에 저장된 요소의 DataType 을 반환합니다.
더블
doubleValue ()
스칼라 Double 텐서의 값을 반환합니다.
<U> 텐서 <U>
예상 (Class <U> 유형)
Tensor<U> 형식의이 Tensor 개체를 반환합니다.
흙손
floatValue ()
스칼라 Float 텐서의 값을 반환합니다.
int
intValue ()
스칼라 Integer 텐서의 값을 반환합니다.
longValue ()
스칼라 Long 텐서의 값을 반환합니다.
int
numBytes ()
텐서 데이터의 크기 (바이트)를 반환합니다.
int
numDimensions ()
Tensor의 차원 수 ( 랭크 라고도 함)를 반환합니다.
int
numElements ()
텐서의 평면화 된 (1-D) 뷰에있는 요소 수를 반환합니다.
긴[]
모양 ()
Tensor의 모양 , 즉 각 차원의 크기를 반환합니다.
toString ()
Tensor의 유형과 모양을 설명하는 문자열을 반환합니다.
writeTo (LongBuffer dst)
Long tensor의 데이터를 주어진 버퍼에 씁니다.
writeTo (DoubleBuffer dst)
Double 텐서의 데이터를 주어진 버퍼에 씁니다.
writeTo (IntBuffer dst)
Integer 텐서의 데이터를 주어진 버퍼에 씁니다.
writeTo (ByteBuffer dst)
주어진 버퍼에 텐서 데이터를 씁니다.
writeTo (FloatBuffer dst)
Float 텐서의 데이터를 주어진 버퍼에 씁니다.

상속 된 메서드

공개 방법

공개 부울 booleanValue ()

스칼라 Boolean 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 부울 스칼라를 나타내지 않는 경우.

공용 바이트 [] bytesValue ()

스칼라 String 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 부울 스칼라를 나타내지 않는 경우.

공개 무효 닫기 ()

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

경고 : 이것은 eager 연산에 의해 생성되지 않은 모든 텐서에 대해 호출되어야합니다 . 그렇지 않으면 메모리가 누출됩니다.

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

공용 U copyTo (U dst)

사본은 텐서의 내용이하기 dst 및 반환 dst .

비 스칼라 텐서의 경우이 메서드는 기본 텐서의 내용을 Java 배열에 복사합니다. 스칼라 텐서의 경우 bytesValue() , floatValue() , doubleValue() , intValue() , longValue() 또는 booleanValue() 대신 사용하십시오. dst 의 유형과 모양은 텐서와 호환되어야합니다. 예 :

int matrix[2][2] = { {1,2,{3,4} };
 try(Tensor t = Tensor.create(matrix)) {
   // Succeeds and prints "3"
   int[][] copy = new int[2][2];
   System.out.println(t.copyTo(copy)[1][0]);

   // Throws IllegalArgumentException since the shape of dst does not match the shape of t.
   int[][] dst = new int[4][1];
   t.copyTo(dst);
 }
 }

던짐
IllegalArgumentException 텐서가 스칼라이거나 dst 가 텐서와 호환되지 않는 경우 (예 : 일치하지 않는 데이터 유형 또는 모양).

public static Tensor <?> create (Object obj)

기본 데이터 유형이 무엇인지 파악하기 위해 검사되는 클래스의 객체에서 텐서를 만듭니다.

던짐
IllegalArgumentException obj 가 TensorFlow 유형 시스템과 호환되지 않는 경우.

public static Tensor <T> create (Class <T> type, long [] shape, ByteBuffer data)

주어진 버퍼의 데이터로 모든 유형의 Tensor를 만듭니다.

TensorFlow C API 의 사양에 따라 텐서의 데이터가 data 로 인코딩 된 모든 유형의 제공된 모양으로 Tensor를 만듭니다.

매개 변수
유형 클래스 객체로 표현되는 텐서 요소 유형.
모양 텐서 모양.
데이터 텐서 데이터를 포함하는 버퍼.
던짐
IllegalArgumentException 텐서 데이터 유형 또는 모양이 버퍼와 호환되지 않는 경우

public static Tensor <Double> create (long [] shape, DoubleBuffer data)

주어진 버퍼의 데이터로 Double Tensor를 만듭니다.

버퍼의 요소 (현재 위치에서 시작)를 텐서로 복사하여 지정된 모양으로 텐서를 만듭니다. 예를 들어, shape = {2,3 } (2x3 행렬을 나타냄)이면 버퍼에 6 개의 요소가 남아 있어야하며, 이는이 메소드에서 사용됩니다.

매개 변수
모양 텐서 모양.
데이터 텐서 데이터를 포함하는 버퍼.
던짐
IllegalArgumentException 텐서 모양이 버퍼와 호환되지 않는 경우

public static Tensor <Long> create (long [] shape, LongBuffer data)

주어진 버퍼의 데이터로 Long Tensor를 만듭니다.

버퍼의 요소 (현재 위치에서 시작)를 텐서로 복사하여 지정된 모양으로 텐서를 만듭니다. 예를 들어, shape = {2,3 } (2x3 행렬을 나타냄)이면 버퍼에 6 개의 요소가 남아 있어야하며, 이는이 메서드에서 사용됩니다.

매개 변수
모양 텐서 모양.
데이터 텐서 데이터를 포함하는 버퍼.
던짐
IllegalArgumentException 텐서 모양이 버퍼와 호환되지 않는 경우

public static Tensor <Integer> create (long [] shape, IntBuffer data)

주어진 버퍼의 데이터로 Integer Tensor를 만듭니다.

버퍼의 요소 (현재 위치에서 시작)를 텐서로 복사하여 지정된 모양으로 텐서를 만듭니다. 예를 들어, shape = {2,3 } (2x3 행렬을 나타냄)이면 버퍼에 6 개의 요소가 남아 있어야하며, 이는이 메소드에서 사용됩니다.

매개 변수
모양 텐서 모양.
데이터 텐서 데이터를 포함하는 버퍼.
던짐
IllegalArgumentException 텐서 모양이 버퍼와 호환되지 않는 경우

public static Tensor <Float> create (long [] shape, FloatBuffer data)

주어진 버퍼의 데이터로 Float Tensor를 만듭니다.

버퍼의 요소 (현재 위치에서 시작)를 텐서로 복사하여 지정된 모양으로 텐서를 만듭니다. 예를 들어, shape = {2,3 } (2x3 행렬을 나타냄)이면 버퍼에 6 개의 요소가 남아 있어야하며, 이는이 메소드에서 사용됩니다.

매개 변수
모양 텐서 모양.
데이터 텐서 데이터를 포함하는 버퍼.
던짐
IllegalArgumentException 텐서 모양이 버퍼와 호환되지 않는 경우

public static Tensor <T> create (Object obj, Class <T> type)

Java 객체에서 Tensor를 만듭니다.

Tensor 는 제한된 유형 집합의 요소로 구성된 다차원 배열입니다. 모든 Java 객체를 Tensor 로 변환 할 수있는 것은 아닙니다. 특히, 인수 obj 는 프리미티브 (float, double, int, long, boolean, byte)이거나 이러한 프리미티브 중 하나의 다차원 배열이어야합니다. 인수 type 은 첫 번째 인수를 TensorFlow 유형으로 해석하는 방법을 지정합니다. 예 :

// Valid: A 64-bit integer scalar.
 Tensor<Long> s = Tensor.create(42L, Long.class);

 // Valid: A 3x2 matrix of floats.
 float[][] matrix = new float[3][2];
 Tensor<Float> m = Tensor.create(matrix, Float.class);

 // Invalid: Will throw an IllegalArgumentException as an arbitrary Object
 // does not fit into the TensorFlow type system.
 Tensor<?> o = Tensor.create(new Object())

 // Invalid: Will throw an IllegalArgumentException since there are
 // a differing number of elements in each row of this 2-D array.
 int[][] twoD = new int[2][];
 twoD[0] = new int[1];
 twoD[1] = new int[2];
 Tensor<Integer> x = Tensor.create(twoD, Integer.class);
 
String 유형 Tensor는 임의의 바이트 시퀀스의 다차원 배열이므로 byte[] 요소의 배열에서 초기화 할 수 있습니다. 예 :
// Valid: A String tensor.
 Tensor<String> s = Tensor.create(new byte[]{1, 2, 3, String.class);

 // Java Strings will need to be encoded into a byte-sequence.
 String mystring = "foo";
 Tensor s = Tensor.create(mystring.getBytes("UTF-8"), String.class);

 // Valid: Matrix of String tensors.
 // Each element might have a different length.
 byte[][][] matrix = new byte[2][2][];
 matrix[0][0] = "this".getBytes("UTF-8");
 matrix[0][1] = "is".getBytes("UTF-8");
 matrix[1][0] = "a".getBytes("UTF-8");
 matrix[1][1] = "matrix".getBytes("UTF-8");
 Tensor m = Tensor.create(matrix, String.class);
 }

매개 변수
obj Tensor<T> 로 변환 할 개체입니다. 유형 T와 호환되는지 여부는 유형 시스템에서 확인하지 않습니다. 유형이 안전한 텐서를 생성하려면 Tensors 사용 Tensors .
유형 유형 T를 나타내는 클래스 개체입니다.
던짐
IllegalArgumentException obj 가 TensorFlow 유형 시스템과 호환되지 않는 경우.

public DataType dataType ()

Tensor에 저장된 요소의 DataType 을 반환합니다.

public double doubleValue ()

스칼라 Double 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 이중 스칼라를 나타내지 않는 경우.

공용 Tensor <U> 예상 (Class <U> 유형)

Tensor<U> 형식의이 Tensor 개체를 반환합니다. 이 메서드는 Tensor<?> 유형의 값이 제공 될 때 유용합니다.

매개 변수
유형 올바른 유형의 모든 (null이 아닌) 배열.
던짐
IllegalArgumentException 이 객체의 실제 데이터 유형이 U 유형과 일치하지 않는 경우.

public float floatValue ()

스칼라 Float 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 float 스칼라를 나타내지 않는 경우.

public int intValue ()

스칼라 Integer 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 int 스칼라를 나타내지 않는 경우.

public long longValue ()

스칼라 Long 텐서의 값을 반환합니다.

던짐
IllegalArgumentException Tensor가 long 스칼라를 나타내지 않는 경우.

public int numBytes ()

텐서 데이터의 크기 (바이트)를 반환합니다.

public int numDimensions ()

Tensor의 차원 수 ( 랭크 라고도 함)를 반환합니다.

스칼라의 경우 0, 벡터의 경우 1, 행렬의 경우 2, 3 차원 텐서의 경우 3 등입니다.

public int numElements ()

텐서의 평면화 된 (1-D) 뷰에있는 요소 수를 반환합니다.

public long [] shape ()

Tensor의 모양 , 즉 각 차원의 크기를 반환합니다.

보고
  • i 번째 요소가 텐서의 i 번째 차원 크기 인 배열.

공용 문자열 toString ()

Tensor의 유형과 모양을 설명하는 문자열을 반환합니다.

public void writeTo (LongBuffer dst)

Long 텐서의 데이터를 주어진 버퍼에 씁니다.

numElements() 요소를 버퍼에 복사합니다.

매개 변수
dst 목적지 버퍼
던짐
BufferOverflowException 이 텐서의 데이터에 대해 주어진 버퍼에 공간이 부족한 경우
IllegalArgumentException 텐서 데이터 유형이 Long 이 아닌 경우

공용 무효 writeTo (DoubleBuffer dst)

Double 텐서의 데이터를 주어진 버퍼에 씁니다.

numElements() 요소를 버퍼에 복사합니다.

매개 변수
dst 목적지 버퍼
던짐
BufferOverflowException 이 텐서의 데이터에 대해 주어진 버퍼에 공간이 부족한 경우
IllegalArgumentException 텐서 데이터 유형이 Double 이 아닌 경우

공용 무효 writeTo (IntBuffer dst)

Integer 텐서의 데이터를 주어진 버퍼에 씁니다.

numElements() 요소를 버퍼에 복사합니다.

매개 변수
dst 목적지 버퍼
던짐
BufferOverflowException 이 텐서의 데이터에 대해 주어진 버퍼에 공간이 부족한 경우
IllegalArgumentException 텐서 데이터 유형이 Integer 가 아닌 경우

공개 무효 writeTo (ByteBuffer dst)

주어진 버퍼에 텐서 데이터를 씁니다.

numBytes() 바이트를 기본 유형에 대한 기본 바이트 순서로 버퍼에 복사합니다.

매개 변수
dst 목적지 버퍼
던짐
BufferOverflowException 이 텐서의 데이터에 대해 주어진 버퍼에 공간이 부족한 경우

공용 무효 writeTo (FloatBuffer dst)

Float 텐서의 데이터를 주어진 버퍼에 씁니다.

numElements() 요소를 버퍼에 복사합니다.

매개 변수
dst 목적지 버퍼
던짐
BufferOverflowException 이 텐서의 데이터에 대해 주어진 버퍼에 공간이 부족한 경우
IllegalArgumentException 텐서 데이터 유형이 Float 가 아닌 경우