Các lớp con gián tiếp đã biết |
Giao diện chung cho tất cả các tensor được gõ.
Các tensor đã nhập bao bọc một RawTensor
bằng cách ánh xạ bộ nhớ riêng của chúng tới không gian dữ liệu n chiều cho phép truy cập I/O trực tiếp từ JVM.
Các giao diện con của TType
được truyền bá dưới dạng tham số chung cho các thực thể khác nhau của TensorFlow để xác định loại tensor mà chúng mang theo. Ví dụ: Operand<TFloat32>
là toán hạng tạo ra tensor dấu phẩy động 32 bit. Tham số này đảm bảo khả năng tương thích kiểu giữa các toán hạng của phép tính tại thời điểm biên dịch. Ví dụ:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
Ngay cả khi tất cả các tenxơ được gõ đều triển khai NdArray
bằng cách nào đó để cung cấp quyền truy cập vào dữ liệu của chúng, thì TType
vẫn cố tình không mở rộng trực tiếp từ giao diện này, vì những lý do sau:
- Việc triển khai
NdArray
ở cấp độ này chỉ có thể hiển thị các bộ truy cập kiểu đóng hộp, có hiệu suất kém hơn so với các bộ truy cập nguyên thủy tương đương, chỉ được hiển thị bởi các giao diện con củaNdArray
(ví dụ:FloatNdArray
). -
TType
sẽ cần mang một tham số chung mới để nhậpNdArray
, điều này sẽ làm tăng tính chi tiết trong chữ ký của bất kỳ phương thức nào chấp nhận hoặc trả về một phiên bản của giao diện này, điều này rất phổ biến.
TType
theo loại tensor cụ thể trước khi truy cập dữ liệu của nó sẽ đảm bảo hiệu suất tốt hơn và cải thiện khả năng đọc. Phương pháp công khai
khoảng trống trừu tượng | đóng () Giải phóng các tài nguyên liên quan đến Tensor. |
kiểu dữ liệu trừu tượng | kiểu dữ liệu () Trả về DataType của các phần tử được lưu trữ trong tensor. |
trừu tượng dài | numByte () Trả về kích thước, tính bằng byte, của dữ liệu tensor. |
Lớp trừu tượng<? mở rộng TType > | kiểu () Trả về loại của tenxơ này dưới dạng lớp con đã đăng ký của TType |
Phương pháp kế thừa
Phương pháp công khai
trừu tượng công khai void đóng ()
Giải phóng các tài nguyên liên quan đến Tensor.
CẢNH BÁO: Điều này phải được áp dụng cho tất cả các tensor không được tạo ra bởi thao tác háo hức, nếu không bộ nhớ sẽ bị rò rỉ.
Đối tượng Tensor không còn sử dụng được sau khi close
lại.
DataType trừu tượng công khai dataType ()
Trả về DataType
của các phần tử được lưu trữ trong tensor.
tóm tắt công khai numBytes dài ()
Trả về kích thước, tính bằng byte, của dữ liệu tensor.
Lớp trừu tượng công khai<? mở rộng TType > loại ()
Trả về loại của tenxơ này dưới dạng lớp con đã đăng ký của TType