ByteSequenceTensorBuffer

ByteSequenceTensorBuffer kelas publik

Buffer untuk menyimpan data tensor string.

Nilai disimpan sebagai array TF_TString , dibungkus secara internal dengan tensorflow::tstring , yang pada dasarnya merupakan versi portabel dari std::string .

Data buffer harus diinisialisasi hanya sekali, dengan memanggil ERROR(/#init(NdArray, Function)) , dan buffer harus dialokasikan dengan ruang yang cukup (gunakan ERROR(/#computeSize(NdArray, Function)) sebelum tahu persis berapa banyak byte yang diperlukan untuk menyimpan data).

Setelah datanya diinisialisasi, buffer bersifat read-only karena tidak mungkin mengubah nilai dengan aman tanpa menginisialisasi ulang seluruh data.

Metode Publik

statis <T> panjang
ukuran komputasi ( ByteSequenceProvider <?> byteSequenceProvider)
Menghitung berapa banyak byte yang diperlukan untuk menyimpan data tertentu dalam buffer string.
DataBuffer <bita[]>
copyTo ( DataBuffer <byte[]> dst, ukuran panjang)
Tulis referensi objek dalam array sumber ke dalam buffer ini.
byte[]
getObject (indeks panjang)
<T> batal
init ( ByteSequenceProvider <T> byteSequenceProvider)
Inisialisasi data buffer ini.
boolean
DataBuffer <bita[]>
setObject (nilai byte[], indeks panjang)
panjang
ukuran ()
DataBuffer <bita[]>
irisan (indeks panjang, ukuran panjang)

Metode Warisan

Metode Publik

ukuran komputasi panjang statis publik ( ByteSequenceProvider <?> byteSequenceProvider)

Menghitung berapa banyak byte yang diperlukan untuk menyimpan data tertentu dalam buffer string.

Parameter
byteSequenceProvider menghasilkan urutan byte
Kembali
  • jumlah byte yang diperlukan untuk menyimpan data.

public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst, ukuran panjang)

Tulis referensi objek dalam array sumber ke dalam buffer ini.

Jika ada lebih banyak nilai untuk disalin daripada ukuran buffer tujuan, yaitu size > dst.size() , maka tidak ada nilai yang ditransfer dan BufferOverflowException dilempar. Di sisi lain, jika ada lebih banyak nilai untuk disalin daripada ukuran buffer sumber, yaitu > src.size() , maka BufferUnderfloatException akan dilempar.

Jika tidak, metode ini akan menyalin nilai n = size dari buffer ini ke buffer tujuan.

Parameter
dst buffer tujuan tempat nilai disalin; tidak boleh menjadi penyangga ini
ukuran jumlah nilai untuk disalin ke buffer tujuan
Kembali
  • penyangga ini

byte publik[] getObject (indeks panjang)

kekosongan publik init ( ByteSequenceProvider <T> byteSequenceProvider)

Inisialisasi data buffer ini.

Meskipun tidak diterapkan secara terprogram, metode ini wajib dipanggil hanya sekali setelah pembuatan buffer. Buffer harus dialokasikan berdasarkan kumpulan data yang sama, dengan memanggil prioritas ERROR(/#computeSize(NdArray, Function)) untuk memastikan ada cukup ruang untuk menyimpannya.

Parameter
byteSequenceProvider menghasilkan urutan byte untuk digunakan sebagai data tensor

boolean publik isReadOnly ()

public DataBuffer <byte[]> setObject (nilai byte[], indeks panjang)

ukuran panjang publik ()

public DataBuffer <byte[]> irisan (indeks panjang, ukuran panjang)