Tensör

genel final sınıfı Tensör

Elemanları T tarafından tanımlanan tipte olan, statik olarak tiplendirilmiş çok boyutlu bir dizi.

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

UYARI: Tensor nesnesi tarafından tüketilen kaynaklar, nesneye artık ihtiyaç duyulmadığında close() yöntemi çağrılarak açıkça serbest bırakılmalıdır . Örneğin, kaynakları dene bloğunu kullanarak:

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

Genel Yöntemler

boolean
boole Değeri ()
Değeri skaler Boolean tensör cinsinden döndürür.
bayt[]
baytDeğeri ()
Değeri bir skaler String tensöründe döndürür.
geçersiz
kapalı ()
Tensor ile ilişkili kaynakları serbest bırakın.
<U> U
kopyala (U dst)
Tensörün içeriğini dst kopyalar ve dst döndürür.
Statik Tensör <?>
oluştur (Nesne nesnesi)
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> Tensör <T>
oluştur (Class<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 <Kamanma>
oluştur (uzun[] şekil, FloatBuffer verileri)
Verilen arabellekteki verilerle bir Float Tensör oluşturun.
statik <T> Tensör <T>
oluştur (Nesne nesnesi, Sınıf<T> türü)
Java nesnesinden bir Tensör oluşturur.
Veri Türü
veri türü ()
Tensor'da depolanan öğelerin DataType döndürür.
çift
çiftDeğer ()
Değeri skaler Double tensör cinsinden döndürür.
<U> Tensör <U>
bekliyoruz (Sınıf<U> türü)
Bu Tensor nesnesini Tensor<U> türüyle döndürür.
batmadan yüzmek
kayan değer ()
Değeri bir skaler Float tensör cinsinden döndürür.
int
intValue ()
Değeri bir skaler Integer tensöründe döndürür.
uzun
uzunDeğer ()
Değeri skaler Long tensör cinsinden döndürür.
int
numBytes ()
Tensör verilerinin boyutunu bayt cinsinden döndürür.
int
sayıBoyutlar ()
Tensörün boyut sayısını (bazen rütbe olarak da adlandırılır) döndürür.
int
sayıElemanlar ()
Tensörün düzleştirilmiş (1-B) görünümündeki öğe sayısını döndürür.
uzun[]
şekil ()
Tensörün şeklini , yani her boyutun boyutunu döndürür.
Sicim
toString ()
Tensörün türünü ve şeklini açıklayan bir dize döndürür.
geçersiz
writeTo (LongBuffer dst)
Long tensörün verilerini verilen ara belleğe yazın.
geçersiz
writeTo (DoubleBuffer dst)
Bir Double tensörün verilerini verilen ara belleğ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 ara belleğe yazın.
geçersiz
writeTo (FloatBuffer dst)
Bir Float tensörünün verilerini verilen ara belleğe yazın.

Kalıtsal Yöntemler

Genel Yöntemler

genel boolean booleanValue ()

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

Atar
YasadışıTartışmaİstisna Tensör bir boolean skaleri temsil etmiyorsa.

genel bayt[] baytValue ()

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

Atar
YasadışıTartışmaİstisna Tensör bir boolean skaleri temsil etmiyorsa.

genel boşluk kapat ()

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

UYARI: Bu, istekli bir işlem tarafından üretilmeyen tüm tensörler için çağrılmalıdır, aksi takdirde hafıza sızdırılacaktır.

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

genel U copyTo (U dst)

Tensörün içeriğini dst kopyalar ve dst döndürür.

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() 'dan birini kullanın. dst türü ve şekli tensörle 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);
 }
 

Parametreler
dst
Atar
YasadışıTartışmaİstisna tensör bir skalerse veya dst tensörle uyumlu değilse (örneğin eşleşmeyen veri türleri veya şekiller).

public static Tensör <?> oluştur (Nesne nesnesi)

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

Parametreler
obj
Atar
YasadışıTartışmaİstisna obj TensorFlow tipi sistemle uyumlu değilse.

public static Tensör <T> oluştur (Class<T> türü, uzun[] şekli, ByteBuffer verileri)

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

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

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

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

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

Öğeleri arabellekten (geçerli konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, eğer shape = {2,3} ise (ki bu 2x3'lük bir matrisi temsil eder), arabellekte bu yöntem tarafından tüketilecek olan 6 öğenin kalması gerekir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
YasadışıTartışmaİstisna Tensör şekli tamponla uyumlu değilse

public static Tensör <Uzun> oluştur (uzun[] şekil, LongBuffer verileri)

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

Öğeleri ara bellekten (geçerli konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, eğer shape = {2,3} ise (ki bu 2x3'lük bir matrisi temsil eder), arabellekte bu yöntem tarafından tüketilecek olan 6 öğenin kalması gerekir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
YasadışıTartışmaİstisna Tensör şekli tamponla uyumlu değilse

public static Tensör <Tamsayı> oluştur (uzun[] şekil, IntBuffer verileri)

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

Öğeleri arabellekten (geçerli konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, eğer shape = {2,3} ise (ki bu 2x3'lük bir matrisi temsil eder), arabellekte bu yöntem tarafından tüketilecek olan 6 öğenin kalması gerekir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
YasadışıTartışmaİstisna Tensör şekli tamponla uyumlu değilse

public static Tensör <Float> oluştur (uzun[] şekil, FloatBuffer verileri)

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

Öğeleri arabellekten (geçerli konumundan başlayarak) tensöre kopyalayarak verilen şekle sahip bir Tensör oluşturur. Örneğin, eğer shape = {2,3} ise (ki bu 2x3'lük bir matrisi temsil eder), arabellekte bu yöntem tarafından tüketilecek olan 6 öğenin kalması gerekir.

Parametreler
şekil tensör şekli.
veri tensör verilerini içeren bir tampon.
Atar
YasadışıTartışmaİstisna Tensör şekli tamponla uyumlu değilse

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

Java nesnesinden bir Tensör oluşturur.

Tensor sınırlı sayıda türdeki öğelerin çok boyutlu bir dizisidir. Tüm Java nesneleri 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 tipi Tensörler, rastgele bayt dizilerinden oluşan çok boyutlu dizilerdir, bu nedenle byte[] öğelerinin dizilerinden başlatılabilirler. Ö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<String> 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<String> m = Tensor.create(matrix, String.class);
 

Parametreler
obj Tensor<T> öğesine dönüştürülecek nesne. T tipiyle uyumlu olup olmadığının tip sistemi tarafından kontrol edilmediğini unutmayın. Tensörlerin tür açısından güvenli oluşturulması için Tensors kullanın.
tip T türünü temsil eden sınıf nesnesi.
Atar
YasadışıTartışmaİstisna obj TensorFlow tipi sistemle uyumlu değilse.

genel DataType dataType ()

Tensor'da depolanan öğelerin DataType döndürür.

genel double doubleValue ()

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

Atar
YasadışıTartışmaİstisna Tensör çift skaleri temsil etmiyorsa.

genel Tensör <U> bekleniyor (Sınıf<U> türü)

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

Parametreler
tip doğru türde herhangi bir (boş olmayan) dizi.
Atar
YasadışıTartışmaİstisna bu nesnenin gerçek veri türü U türüyle eşleşmiyorsa.

halka açık float floatValue ()

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

Atar
YasadışıTartışmaİstisna Tensör kayan noktalı bir skaleri temsil etmiyorsa.

public int intValue ()

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

Atar
YasadışıTartışmaİstisna Tensör bir int skaleri temsil etmiyorsa.

genel uzun longValue ()

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

Atar
YasadışıTartışmaİstisna Tensör uzun bir skaleri temsil etmiyorsa.

public int numBytes ()

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

public int numDimensions ()

Tensörün boyut sayısını (bazen rütbe olarak da adlandırılır) döndürür.

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-B) görünümündeki öğe sayısını döndürür.

genel uzun[] şekil ()

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

İade
  • 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.

genel geçersiz writeTo (LongBuffer dst)

Long tensörün verilerini verilen ara belleğe yazın.

numElements() öğelerini ara belleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Bu tensördeki veriler için verilen arabellekte yeterli alan yoksa
YasadışıTartışmaİstisna Tensör veri türü Long değilse

genel geçersiz writeTo (DoubleBuffer dst)

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

numElements() öğelerini ara belleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Bu tensördeki veriler için verilen arabellekte yeterli alan yoksa
YasadışıTartışmaİstisna Tensör veri türü Double değilse

genel geçersiz writeTo (IntBuffer dst)

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

numElements() öğelerini ara belleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Bu tensördeki veriler için verilen arabellekte yeterli alan yoksa
YasadışıTartışmaİstisna Tensör veri türü Integer değilse

genel geçersiz writeTo (ByteBuffer dst)

Tensör verilerini verilen ara belleğe yazın.

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

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Bu tensördeki veriler için verilen arabellekte yeterli alan yoksa

genel geçersiz writeTo (FloatBuffer dst)

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

numElements() öğelerini ara belleğe kopyalar.

Parametreler
dst hedef arabellek
Atar
BufferOverflowException Bu tensördeki veriler için verilen arabellekte yeterli alan yoksa
YasadışıTartışmaİstisna Tensör veri türü Float değilse