Tensor

genel final sınıfı Tensörü

Öğeleri T ile tanımlanan türde olan statik tipli çok boyutlu bir dizi.

Tensor örnekleri iş parçacığı açısından güvenli değildir .

UYARI: Kaynaklar tensör nesnesi tarafından tüketilen açıkça çağırarak serbest bırakılmalı close() nesne artık gerektiğinde yöntem. Örneğin, bir kaynakla deneme bloğu kullanarak:

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

Kamusal Yöntemler

Boole
booleanValue ()
Değeri skaler bir Boolean tensöründe döndürür.
bayt[]
bytesValue ()
Skaler bir String tensördeki değeri döndürür.
geçersiz
kapat ()
Tensor ile ilişkili kaynakları serbest bırakın.
<U> U
copyTo (U dst)
Kopya tensör içerikleri için dst ve iadeler dst .
statik Tensör <?>
oluştur (Nesne obj)
Temel veri türünün ne olması gerektiğini anlamak için sınıfı incelenen bir nesneden bir tensör oluşturur.
statik <T> Tensor <T>
oluştur (Sınıf <T> türü, uzun [] şekil, ByteBuffer verileri)
Verilen arabellekteki verilerle herhangi bir türden bir Tensör oluşturun.
statik Tensör <Çift>
oluştur (uzun [] şekil, DoubleBuffer verileri)
Verilen arabellekteki verilerle bir Double Tensör oluşturun.
statik Tensör <Uzun>
oluştur (uzun [] şekil, LongBuffer verileri)
Verilen arabellekteki verilerle bir Long Tensör oluşturun.
statik Tensör <Tamsayı>
oluştur (uzun [] şekil, IntBuffer verileri)
Verilen arabellekteki verilerle bir Integer Tensörü oluşturun.
statik Tensör <Float>
oluştur (uzun [] şekil, FloatBuffer verileri)
Verilen arabellekteki verilerle bir Float Tensor oluşturun.
statik <T> Tensor <T>
create (Object obj, Class <T> tipi)
Bir Java nesnesinden bir Tensör oluşturur.
Veri tipi
dataType ()
DataType depolanan öğelerin DataType döndürür.
çift
doubleValue ()
Değeri skaler bir Double tensörde döndürür.
<U> Tensör <U>
beklentisi (Sınıf <U> türü)
Bu Tensor nesnesini Tensor<U> türünde döndürür.
şamandıra
floatValue ()
Değeri bir skaler Float tensörde döndürür.
int
intValue ()
Değeri skaler bir Integer tensöründe döndürür.
uzun
longValue ()
Değeri skaler bir Long tensörde döndürür.
int
numBytes ()
Tensör verilerinin bayt cinsinden boyutunu döndürür.
int
numDimensions ()
(Bazen olarak anılacaktır boyutların sayısını döndürür rütbesi Tensörünün).
int
numElements ()
Tensörün düzleştirilmiş (1-B) görünümündeki öğelerin sayısını döndürür.
uzun[]
şekil ()
Tensörün şeklini , yani her bir boyutun boyutunu döndürür.
Dize
toString ()
Tensörün türünü ve şeklini açıklayan bir dize döndürür.
geçersiz
writeTo (LongBuffer dst)
Bir Long tensörün verilerini verilen arabelleğe yazın.
geçersiz
writeTo (DoubleBuffer dst)
Bir Double tensörün verilerini verilen arabelleğe yazın.
geçersiz
writeTo (IntBuffer dst)
Bir Integer tensörünün verilerini verilen arabelleğe yazın.
geçersiz
writeTo (ByteBuffer dst)
Tensör verilerini verilen arabelleğe yazın.
geçersiz
writeTo (FloatBuffer dst)
Bir Float tensörünün verilerini verilen arabelleğe yazın.

Devralınan Yöntemler

Kamusal Yöntemler

public boolean booleanValue ()

Değeri skaler bir Boolean tensöründe döndürür.

Atar
IllegalArgumentException Tensör bir mantıksal skaleri temsil etmiyorsa.

genel bayt [] baytDeğeri ()

Skaler bir String tensördeki değeri döndürür.

Atar
IllegalArgumentException Tensör bir mantıksal skaleri temsil etmiyorsa.

public void close ()

Tensor ile ilişkili kaynakları serbest bırakın.

UYARI: Bu, istekli bir işlemle üretilmemiş tüm tensörler için çağrılmalıdır, aksi takdirde bellek sızar.

Tensor nesnesi, close dönüşlerden sonra artık kullanılamaz.

genel U copyTo (U dst)

Kopya tensör içerikleri için dst ve iadeler dst .

Skaler olmayan tensörler için bu yöntem, temel tensörün içeriğini bir Java dizisine kopyalar. Skaler tensörler için bunun yerine bytesValue() , floatValue() , doubleValue() , intValue() , longValue() veya booleanValue() kullanın. dst türü ve şekli tensör ile uyumlu olmalıdır. Örneğin:

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);
 }
 }

Atar
IllegalArgumentException tensör bir skaler ise veya dst tensörle uyumlu değilse (örneğin, eşleşmeyen veri türleri veya şekiller).

public static Tensor <?> oluştur (Nesne obj)

Temel veri türünün ne olması gerektiğini anlamak için sınıfı incelenen bir nesneden bir tensör oluşturur.

Atar
IllegalArgumentException obj , TensorFlow tipi sistemle uyumlu değilse.

public static Tensor <T> oluşturma (Sınıf <T> türü, uzun [] şekil, ByteBuffer verileri)

Verilen arabellekteki verilerle herhangi bir türden bir Tensör oluşturun.

Tensor data TensorFlow C API spesifikasyonuna göre data kodlandığı herhangi bir türde sağlanan şekle sahip bir Tensör oluşturur.

Parametreler
tip sınıf nesnesi olarak temsil edilen tensör öğe türü.
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
IllegalArgumentException Tensör veri türü veya şekli arabellekle uyumlu değilse

public static Tensor <Double> oluşturma (uzun [] şekil, DoubleBuffer verileri)

Verilen arabellekteki verilerle bir Double Tensör oluşturun.

Öğeleri tampondan (mevcut konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, shape = {2,3 } ise (2x3 matrisi temsil eder), bu durumda arabellekte kalan 6 öğe olmalıdır ve bu bu yöntem tarafından tüketilecektir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
IllegalArgumentException Tensör şekli tamponla uyumlu değilse

public static Tensor <Long> oluşturma (uzun [] şekil, LongBuffer verileri)

Verilen arabellekteki verilerle bir Long Tensör oluşturun.

Öğeleri tampondan (mevcut konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, shape = {2,3 } ise (2x3 matrisi temsil eder), bu durumda arabellekte kalan 6 öğe olmalıdır ve bu bu yöntem tarafından tüketilecektir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
IllegalArgumentException Tensör şekli tamponla uyumlu değilse

public static Tensor <Integer> oluşturma (uzun [] şekil, IntBuffer verileri)

Verilen arabellekteki verilerle bir Integer Tensörü oluşturun.

Öğeleri tampondan (mevcut konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, shape = {2,3 } ise (2x3 matrisi temsil eder), bu durumda arabellekte kalan 6 öğe olmalıdır ve bu bu yöntem tarafından tüketilecektir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
IllegalArgumentException Tensör şekli tamponla uyumlu değilse

public static Tensor <Float> oluşturma (uzun [] şekil, FloatBuffer verileri)

Verilen arabellekteki verilerle bir Float Tensor oluşturun.

Öğeleri tampondan (mevcut konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, shape = {2,3 } ise (2x3 matrisi temsil eder), bu durumda arabellekte kalan 6 öğe olmalıdır ve bu bu yöntem tarafından tüketilecektir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
IllegalArgumentException Tensör şekli tamponla uyumlu değilse

public static Tensor <T> oluşturma (Nesne nesnesi, Sınıf <T> türü)

Bir Java nesnesinden bir Tensör oluşturur.

Tensor , sınırlı bir tür kümesinin çok boyutlu bir öğe dizisidir. Tüm Java nesneleri bir Tensor dönüştürülemez. Özellikle, obj argümanı ya bir ilkel (float, double, int, long, boolean, byte) ya da bu ilkellerden birinin çok boyutlu bir dizisi olmalıdır. Bağımsız değişken type , ilk bağımsız değişkenin TensorFlow türü olarak nasıl yorumlanacağını belirtir. Örneğin:

// 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 tipli Tensörler, rastgele bayt dizilerinin çok boyutlu dizileridir, dolayısıyla byte[] elemanlarının dizilerinden başlatılabilir. Örneğin:
// 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);
 }

Parametreler
obj Tensor<T> ye dönüştürülecek nesne. Tip T ile uyumlu olup olmadığının tip sistemi tarafından kontrol edilmediğine dikkat edin. Tensörlerin tip-güvenli yaratılması için kullanın Tensors .
tip T türünü temsil eden sınıf nesnesi.
Atar
IllegalArgumentException obj , TensorFlow tipi sistemle uyumlu değilse.

public DataType dataType ()

DataType depolanan öğelerin DataType döndürür.

public double doubleValue ()

Değeri skaler bir Double tensörde döndürür.

Atar
IllegalArgumentException Tensör bir çift skaleri temsil etmiyorsa.

public Tensor <U> beklentisi (Sınıf <U> türü)

Bu Tensor nesnesini Tensor<U> türünde döndürür. Bu yöntem, Tensor<?> bir değer verildiğinde kullanışlıdır.

Parametreler
tip doğru türde herhangi bir (boş olmayan) dizi.
Atar
IllegalArgumentException bu nesnenin gerçek veri tipi U tipiyle eşleşmiyorsa.

public float floatValue ()

Değeri bir skaler Float tensörde döndürür.

Atar
IllegalArgumentException Tensör bir kayan skaleri temsil etmiyorsa.

public int intValue ()

Değeri skaler bir Integer tensöründe döndürür.

Atar
IllegalArgumentException Tensör bir int skaleri temsil etmiyorsa.

genel uzun longValue ()

Değeri skaler bir Long tensörde döndürür.

Atar
IllegalArgumentException Tensör uzun bir skaleri temsil etmiyorsa.

public int numBytes ()

Tensör verilerinin bayt cinsinden boyutunu döndürür.

public int numDimensions ()

(Bazen olarak anılacaktır boyutların sayısını döndürür rütbesi Tensörünün).

Skaler için 0, vektör için 1, matris için 2, 3 boyutlu tensör için 3 vb. Olacaktır.

public int numElements ()

Tensörün düzleştirilmiş (1-D) görünümündeki öğelerin sayısını döndürür.

genel uzun [] şekli ()

Tensörün şeklini , yani her bir boyutun boyutunu döndürür.

İadeler
  • i-inci elemanın tensörün i-inci boyutunun boyutu olduğu bir dizi.

public String toString ()

Tensörün türünü ve şeklini açıklayan bir dize döndürür.

public void writeTo (LongBuffer dst)

Bir Long tensörün verilerini verilen arabelleğe yazın.

numElements() öğelerini arabelleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Verilen tamponda bu tensördeki veriler için yeterli alan yoksa
IllegalArgumentException Tensör veri türü Long değilse

public void writeTo (DoubleBuffer dst)

Bir Double tensörün verilerini verilen arabelleğe yazın.

numElements() öğelerini arabelleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Verilen tamponda bu tensördeki veriler için yeterli alan yoksa
IllegalArgumentException Tensör veri türü Double değilse

public void writeTo (IntBuffer dst)

Bir Integer tensörünün verilerini verilen arabelleğe yazın.

numElements() öğelerini arabelleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Verilen tamponda bu tensördeki veriler için yeterli alan yoksa
IllegalArgumentException Tensör veri türü Integer değilse

public void writeTo (ByteBuffer dst)

Tensör verilerini verilen arabelleğe yazın.

İlkel türler için numBytes() baytlarını yerel bayt sırasına göre arabelleğe kopyalar.

Parametreler
dst hedef tampon
Atar
BufferOverflowException Verilen tamponda bu tensördeki veriler için yeterli alan yoksa

public void writeTo (FloatBuffer dst)

Bir Float tensörünün verilerini verilen arabelleğe yazın.

numElements() öğelerini arabelleğe kopyalar.

Parametreler
dst hedef tampon
Atar
BufferOverflowException Verilen tamponda bu tensördeki veriler için yeterli alan yoksa
IllegalArgumentException Tensör veri türü Float değilse