Bộ đệm để lưu trữ dữ liệu tensor chuỗi.
Các giá trị được lưu trữ dưới dạng một mảng TF_TString
, được gói bên trong bằng tensorflow::tstring
, về cơ bản là phiên bản di động của std::string
.
Dữ liệu của bộ đệm chỉ được khởi tạo một lần, bằng cách gọi ERROR(/#init(NdArray, Function))
và bộ đệm phải được phân bổ đủ dung lượng (sử dụng ưu tiên ERROR(/#computeSize(NdArray, Function))
để biết chính xác cần bao nhiêu byte để lưu trữ dữ liệu).
Sau khi dữ liệu của nó được khởi tạo, bộ đệm ở chế độ chỉ đọc vì không thể thay đổi giá trị một cách an toàn mà không khởi tạo lại toàn bộ dữ liệu.
Phương pháp công khai
tĩnh <T> dài | kích thước tính toán ( ByteSequenceProvider <?> byteSequenceProvider) Tính toán cần bao nhiêu byte để lưu trữ dữ liệu đã cho trong bộ đệm chuỗi. |
Bộ đệm dữ liệu <byte[]> | copyTo ( DataBuffer <byte[]> dst, kích thước dài) Viết các tham chiếu của các đối tượng trong mảng nguồn vào bộ đệm này. |
byte[] | getObject (chỉ số dài) |
<T> vô hiệu | |
boolean | isReadOnly () |
Bộ đệm dữ liệu <byte[]> | setObject (giá trị byte[], chỉ mục dài) |
dài | kích cỡ () |
Bộ đệm dữ liệu <byte[]> | lát (chỉ số dài, kích thước dài) |
Phương pháp kế thừa
Phương pháp công khai
kích thước tính toán dài tĩnh công khai ( ByteSequenceProvider <?> byteSequenceProvider)
Tính toán cần bao nhiêu byte để lưu trữ dữ liệu đã cho trong bộ đệm chuỗi.
Thông số
nhà cung cấp byteSequence | tạo ra chuỗi byte |
---|
Trả lại
- số byte cần thiết để lưu trữ dữ liệu.
DataBuffer công khai <byte[]> copyTo ( DataBuffer <byte[]> dst, kích thước dài)
Viết các tham chiếu của các đối tượng trong mảng nguồn vào bộ đệm này.
Nếu có nhiều giá trị cần sao chép hơn kích thước bộ đệm đích, tức là size > dst.size()
thì không có giá trị nào được chuyển và BufferOverflowException sẽ được ném ra. Mặt khác, nếu có nhiều giá trị hơn để sao chép kích thước bộ đệm nguồn đó, tức là > src.size()
, thì BufferUnderfloatException sẽ được đưa ra.
Mặt khác, phương thức này sao chép các giá trị n = size
từ bộ đệm này vào bộ đệm đích.
Thông số
dst | bộ đệm đích nơi các giá trị được sao chép vào; không phải là bộ đệm này |
---|---|
kích cỡ | số lượng giá trị để sao chép vào bộ đệm đích |
Trả lại
- bộ đệm này
byte công khai[] getObject (chỉ mục dài)
init void công khai ( ByteSequenceProvider <T> byteSequenceProvider)
Khởi tạo dữ liệu của bộ đệm này.
Mặc dù nó không được thực thi theo chương trình nhưng bắt buộc phương thức này chỉ được gọi một lần sau khi tạo bộ đệm. Bộ đệm phải được phân bổ theo cùng một bộ dữ liệu, gọi ưu tiên ERROR(/#computeSize(NdArray, Function))
để đảm bảo có đủ dung lượng để lưu trữ.
Thông số
nhà cung cấp byteSequence | tạo ra các chuỗi byte để sử dụng làm dữ liệu tensor |
---|