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> | |
Statik Tensör <Uzun> | |
Statik Tensör <Tamsayı> | |
Statik Tensör <Kamanma> | |
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ü | |
çift | |
<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 | |
uzun | |
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[] | |
Sicim | toString () Tensörün türünü ve şeklini açıklayan bir dize döndürür. |
geçersiz | |
geçersiz | |
geçersiz | |
geçersiz | writeTo (ByteBuffer dst) Tensör verilerini verilen ara belleğe yazın. |
geçersiz |
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 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)
genel geçersiz writeTo (DoubleBuffer dst)
genel geçersiz writeTo (IntBuffer dst)
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 |
---|