ByteSequenceTensorBuffer

lớp công khai ByteSequenceTensorBuffer

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
init ( ByteSequenceProvider <T> byteSequenceProvider)
Khởi tạo dữ liệu của bộ đệm này.
boolean
Bộ đệm dữ liệu <byte[]>
setObject (giá trị byte[], chỉ mục dài)
dài
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

boolean công khai isReadOnly ()

public DataBuffer <byte[]> setObject (giá trị byte[], chỉ mục dài)

kích thước dài công cộng ()

lát cắt DataBuffer <byte[]> công khai (chỉ mục dài, kích thước dài)