Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
dòng chảy căng:: ôi:: TensorArray
#include <data_flow_ops.h>
Một mảng Tensors có kích thước nhất định.
Bản tóm tắt
Ghi dữ liệu qua Write và đọc qua Read hoặc Pack.
Lập luận:
- phạm vi: Một đối tượng Phạm vi
- size: Kích thước của mảng.
- dtype: Kiểu của các phần tử trên tensor_array.
Thuộc tính tùy chọn (xem Attrs
):
- element_shape: Hình dạng dự kiến của một phần tử, nếu biết. Được sử dụng để xác nhận hình dạng của các phần tử TensorArray . Nếu hình dạng này không được chỉ định đầy đủ thì việc thu thập TensorArrays có kích thước bằng 0 là một lỗi.
- Dynamic_size: Một boolean xác định xem việc ghi vào TensorArray có được phép tăng kích thước hay không. Theo mặc định, điều này không được phép.
- clear_after_read: Nếu đúng (mặc định), Tensor trong TensorArray sẽ bị xóa sau khi được đọc. Điều này vô hiệu hóa nhiều ngữ nghĩa đọc nhưng cho phép giải phóng bộ nhớ sớm.
- giống_element_shapes: Nếu đúng (mặc định là sai), thì tất cả các phần tử trong TensorArray sẽ có hình dạng giống hệt nhau. Điều này cho phép một số hành vi nhất định, như kiểm tra động các hình dạng nhất quán khi ghi và có thể điền vào các tensor 0 có hình dạng chính xác trên ngăn xếp ngay cả khi thuộc tính element_shape không được xác định đầy đủ.
- tensor_array_name: Ghi đè tên được sử dụng cho tài nguyên tensor_array tạm thời. Giá trị mặc định là tên của op ' TensorArray ' (được đảm bảo là duy nhất).
Trả về:
- Bộ điều khiển
Output
: Bộ điều khiển của TensorArray . - Luồng
Output
: Một đại lượng vô hướng được sử dụng để kiểm soát luồng gradient.
Thuộc tính công khai
Chức năng công cộng
Các hàm tĩnh công khai
XóaSauĐọc
Attrs ClearAfterRead(
bool x
)
Kích thước động
Attrs DynamicSize(
bool x
)
Hình dạng phần tử
Attrs ElementShape(
PartialTensorShape x
)
Hình dạng phần tử giống hệt nhau
Attrs IdenticalElementShapes(
bool x
)
TensorArrayName
Attrs TensorArrayName(
StringPiece x
)
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# tensorflow::ops::TensorArray Class Reference\n\ntensorflow::ops::TensorArray\n============================\n\n`#include \u003cdata_flow_ops.h\u003e`\n\nAn array of Tensors of given size.\n\nSummary\n-------\n\nWrite data via Write and read via Read or Pack.\n\nArguments:\n\n- scope: A [Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object\n- size: The size of the array.\n- dtype: The type of the elements on the tensor_array.\n\n\u003cbr /\u003e\n\nOptional attributes (see [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs)):\n\n- element_shape: The expected shape of an element, if known. Used to validate the shapes of [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array) elements. If this shape is not fully specified, gathering zero-size TensorArrays is an error.\n- dynamic_size: A boolean that determines whether writes to the [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array) are allowed to grow the size. By default, this is not allowed.\n- clear_after_read: If true (default), Tensors in the [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array) are cleared after being read. This disables multiple read semantics but allows early release of memory.\n- identical_element_shapes: If true (default is false), then all elements in the [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array) will be expected to have have identical shapes. This allows certain behaviors, like dynamically checking for consistent shapes on write, and being able to fill in properly shaped zero tensors on stack even if the element_shape attribute is not fully defined.\n- tensor_array_name: Overrides the name used for the temporary tensor_array resource. Default value is the name of the '[TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array)' op (which is guaranteed unique).\n\n\u003cbr /\u003e\n\nReturns:\n\n- [Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) handle: The handle to the [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array).\n- [Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) flow: A scalar used to control gradient flow.\n\n\u003cbr /\u003e\n\n| ### Constructors and Destructors ||\n|---|---|\n| [TensorArray](#classtensorflow_1_1ops_1_1_tensor_array_1a17fb1bdb76e98f8c83ec1cf24af87f3d)`(const ::`[tensorflow::Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` size, DataType dtype)` ||\n| [TensorArray](#classtensorflow_1_1ops_1_1_tensor_array_1afede14d69c65d1efdc36f5ac00fc6351)`(const ::`[tensorflow::Scope](/versions/r2.1/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope)` & scope, ::`[tensorflow::Input](/versions/r2.1/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input)` size, DataType dtype, const `[TensorArray::Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs)` & attrs)` ||\n\n| ### Public attributes ||\n|------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n| [flow](#classtensorflow_1_1ops_1_1_tensor_array_1ac6f0c80567abf77dbae5528ef5257c3c) | `::`[tensorflow::Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) |\n| [handle](#classtensorflow_1_1ops_1_1_tensor_array_1a238401c92769f36d04f2f3b2db163fdf) | `::`[tensorflow::Output](/versions/r2.1/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output) |\n| [operation](#classtensorflow_1_1ops_1_1_tensor_array_1a1b6149ac5da344ccb1561eefc5b0b25a) | [Operation](/versions/r2.1/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation) |\n\n| ### Public static functions ||\n|---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|\n| [ClearAfterRead](#classtensorflow_1_1ops_1_1_tensor_array_1ada85e1cd0c0611935f275655748441b6)`(bool x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs) |\n| [DynamicSize](#classtensorflow_1_1ops_1_1_tensor_array_1a3022cd4fccb5d056d0e670d51ad424b4)`(bool x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs) |\n| [ElementShape](#classtensorflow_1_1ops_1_1_tensor_array_1a4d87fc9eee4243549ee11e45bb697ba9)`(PartialTensorShape x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs) |\n| [IdenticalElementShapes](#classtensorflow_1_1ops_1_1_tensor_array_1a6e6597bdcb607f327ba2047f3dafa449)`(bool x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs) |\n| [TensorArrayName](#classtensorflow_1_1ops_1_1_tensor_array_1a26c71247662a164badad7ad3004f3409)`(StringPiece x)` | [Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs#structtensorflow_1_1ops_1_1_tensor_array_1_1_attrs) |\n\n| ### Structs ||\n|------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| [tensorflow::ops::TensorArray::Attrs](/versions/r2.1/api_docs/cc/struct/tensorflow/ops/tensor-array/attrs) | Optional attribute setters for [TensorArray](/versions/r2.1/api_docs/cc/class/tensorflow/ops/tensor-array#classtensorflow_1_1ops_1_1_tensor_array). |\n\nPublic attributes\n-----------------\n\n### flow\n\n```text\n::tensorflow::Output flow\n``` \n\n### handle\n\n```text\n::tensorflow::Output handle\n``` \n\n### operation\n\n```text\nOperation operation\n``` \n\nPublic functions\n----------------\n\n### TensorArray\n\n```gdscript\n TensorArray(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input size,\n DataType dtype\n)\n``` \n\n### TensorArray\n\n```gdscript\n TensorArray(\n const ::tensorflow::Scope & scope,\n ::tensorflow::Input size,\n DataType dtype,\n const TensorArray::Attrs & attrs\n)\n``` \n\nPublic static functions\n-----------------------\n\n### ClearAfterRead\n\n```text\nAttrs ClearAfterRead(\n bool x\n)\n``` \n\n### DynamicSize\n\n```text\nAttrs DynamicSize(\n bool x\n)\n``` \n\n### ElementShape\n\n```text\nAttrs ElementShape(\n PartialTensorShape x\n)\n``` \n\n### IdenticalElementShapes\n\n```text\nAttrs IdenticalElementShapes(\n bool x\n)\n``` \n\n### TensorArrayName\n\n```text\nAttrs TensorArrayName(\n StringPiece x\n)\n```"]]