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