Subkelas Tidak Langsung yang Diketahui |
Antarmuka umum untuk semua tensor yang diketik.
Tensor yang diketik membungkus RawTensor
dengan memetakan memori aslinya ke ruang data n-dimensi yang memungkinkan akses I/O langsung dari JVM.
Subantarmuka TType
disebarkan sebagai parameter umum ke berbagai entitas TensorFlow untuk mengidentifikasi jenis tensor yang dibawanya. Misalnya, Operand<TFloat32>
adalah operan yang menghasilkan tensor floating point 32-bit. Parameter ini memastikan kompatibilitas tipe antara operan komputasi pada waktu kompilasi. Misalnya:
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
Meskipun semua tensor yang diketik mengimplementasikan NdArray
untuk menyediakan akses ke datanya, TType
sengaja tidak memperluas langsung dari antarmuka ini, karena alasan berikut:
- Penerapan
NdArray
pada tingkat ini hanya dapat mengekspos pengakses bertipe kotak, yang kinerjanya lebih rendah dibandingkan padanan primitifnya, hanya diekspos oleh subantarmukaNdArray
(misalnyaFloatNdArray
). -
TType
perlu membawa parameter generik baru untuk mengetikNdArray
, yang akan meningkatkan verbositas dalam tanda tangan metode apa pun yang menerima atau mengembalikan instance antarmuka ini, yang merupakan hal yang sangat umum.
TType
dalam tipe tensor konkret sebelum mengakses datanya menjamin kinerja yang lebih baik dan meningkatkan keterbacaan. Metode Publik
kekosongan abstrak | menutup () Rilis sumber daya yang terkait dengan Tensor. |
Tipe Data abstrak | |
abstrak panjang | jumlahBytes () Mengembalikan ukuran, dalam byte, data tensor. |
Kelas abstrak<? memperluas TType > | jenis () Mengembalikan tipe tensor ini sebagai subkelas TType yang terdaftar |
Metode Warisan
Metode Publik
abstrak publik batal tutup ()
Rilis sumber daya yang terkait dengan Tensor.
PERINGATAN: Ini harus dijalankan karena semua tensor yang tidak dihasilkan oleh operasi yang mendesak atau memori akan bocor.
Objek Tensor tidak lagi dapat digunakan setelah close
return.
abstrak publik numBytes panjang ()
Mengembalikan ukuran, dalam byte, data tensor.
Kelas abstrak publik<? memperluas TType > ketik ()
Mengembalikan tipe tensor ini sebagai subkelas TType
yang terdaftar