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 | |
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 |
---|