Cảnh báo: API này không được dùng nữa và sẽ bị xóa trong phiên bản tương lai của TensorFlow sau khi thay thế ổn định.
Session
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.
Trình điều khiển để thực thi Graph
.
Một phiên bản Session
đóng gói môi trường trong đó Operation
trong Graph
được thực thi để tính toán Tensors
. Ví dụ:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
}
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
CẢNH BÁO: Session
sở hữu tài nguyên phải được giải phóng rõ ràng bằng cách gọi close()
.
Các phiên bản của Phiên đều an toàn theo luồng.
Nhà xây dựng công cộng
| |
| Phiên ( Cấu hình g, byte[]) Xây dựng một phiên mới với các tùy chọn Graph và biểu đồ liên quan. |
Phương pháp công khai
trống rỗng | đóng () Phát hành tài nguyên được liên kết với Phiên. |
Phiên.Runner | người chạy () Tạo một Runner để thực hiện các thao tác trên đồ thị và đánh giá Tensors. |
Phương pháp kế thừa
Từ lớp java.lang.Object boolean | bằng (Đối tượng arg0) |
Lớp cuối cùng<?> | getClass () |
int | mã băm () |
khoảng trống cuối cùng | thông báo () |
khoảng trống cuối cùng | thông báoTất cả () |
Sợi dây | toString () |
khoảng trống cuối cùng | chờ đã (arg0 dài, int arg1) |
khoảng trống cuối cùng | chờ đã (arg0 dài) |
khoảng trống cuối cùng | Chờ đợi () |
Từ giao diện java.lang.AutoCloseable khoảng trống trừu tượng | đóng () |
Nhà xây dựng công cộng
Phiên công khai ( Đồ thị g)
Tạo một phiên mới với Graph
được liên kết.
Phiên công khai ( Cấu hình g, byte[])
Xây dựng một phiên mới với các tùy chọn Graph
và biểu đồ liên quan.
Thông số
g | Graph mà Phiên đã tạo sẽ hoạt động trên đó. |
---|
cấu hình | Các tham số cấu hình cho phiên được chỉ định làm vùng đệm giao thức ConfigProto được tuần tự hóa. |
---|
Ném
Đối số bất hợp phápNgoại lệ | nếu cấu hình không phải là sự tuần tự hóa hợp lệ của bộ đệm giao thức ConfigProto. |
---|
Phương pháp công khai
đóng khoảng trống công khai ()
Phát hành tài nguyên được liên kết với Phiên.
Chặn cho đến khi không có hoạt động thực thi nào (các lệnh gọi Session.Runner.run()
). Phiên không thể sử dụng được sau khi đóng lại.
phiên công khai.Runner Á hậu ( )
Tạo một Runner để thực hiện các thao tác trên đồ thị và đánh giá Tensors.
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-26 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[],[],null,["# Session\n\npublic final class **Session** \nDriver for [Graph](/api_docs/java/org/tensorflow/Graph) execution.\n\nA `Session` instance encapsulates the environment in which [Operation](/api_docs/java/org/tensorflow/Operation)s in a\n[Graph](/api_docs/java/org/tensorflow/Graph) are executed to compute [Tensors](/api_docs/java/org/tensorflow/Tensor). For example:\n\n // Let's say graph is an instance of the Graph class\n // for the computation y = 3 * x\n\n try (Session s = new Session(graph)) {\n try (Tensor x = Tensor.create(2.0f);\n Tensor y = s.runner().feed(\"x\", x).fetch(\"y\").run().get(0)) {\n System.out.println(y.floatValue()); // Will print 6.0f\n }\n try (Tensor x = Tensor.create(1.1f);\n Tensor y = s.runner().feed(\"x\", x).fetch(\"y\").run().get(0)) {\n System.out.println(y.floatValue()); // Will print 3.3f\n }\n }\n \n**WARNING:** A `Session` owns resources that **must** be explicitly freed by\ninvoking [close()](/api_docs/java/org/tensorflow/Session#close()).\n\nInstances of a Session are thread-safe.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Nested Classes\n\n|-------|---|---|-------------------------------------------------------------------------------------------------------------------------|\n| class | [Session.Run](/api_docs/java/org/tensorflow/Session.Run) || Output tensors and metadata obtained when executing a session. |\n| class | [Session.Runner](/api_docs/java/org/tensorflow/Session.Runner) || Run [Operation](/api_docs/java/org/tensorflow/Operation)s and evaluate [Tensors](/api_docs/java/org/tensorflow/Tensor). |\n\n### Public Constructors\n\n|---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | [Session](/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph))([Graph](/api_docs/java/org/tensorflow/Graph) g) Construct a new session with the associated [Graph](/api_docs/java/org/tensorflow/Graph). |\n| | [Session](/api_docs/java/org/tensorflow/Session#Session(org.tensorflow.Graph,%20byte[]))([Graph](/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config) Construct a new session with the associated [Graph](/api_docs/java/org/tensorflow/Graph) and configuration options. |\n\n### Public Methods\n\n|----------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|\n| void | [close](/api_docs/java/org/tensorflow/Session#close())() Release resources associated with the Session. |\n| [Session.Runner](/api_docs/java/org/tensorflow/Session.Runner) | [runner](/api_docs/java/org/tensorflow/Session#runner())() Create a Runner to execute graph operations and evaluate Tensors. |\n\n### Inherited Methods\n\nFrom class java.lang.Object \n\n|------------------|---------------------------|\n| boolean | equals(Object arg0) |\n| final Class\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| String | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface java.lang.AutoCloseable \n\n|---------------|---------|\n| abstract void | close() |\n\nPublic Constructors\n-------------------\n\n#### public\n**Session**\n([Graph](/api_docs/java/org/tensorflow/Graph) g)\n\nConstruct a new session with the associated [Graph](/api_docs/java/org/tensorflow/Graph). \n\n##### Parameters\n\n| g | |\n|---|---|\n\n#### public\n**Session**\n([Graph](/api_docs/java/org/tensorflow/Graph) g, byte\\[\\] config)\n\nConstruct a new session with the associated [Graph](/api_docs/java/org/tensorflow/Graph) and configuration options. \n\n##### Parameters\n\n| g | The [Graph](/api_docs/java/org/tensorflow/Graph) the created Session will operate on. |\n| config | Configuration parameters for the session specified as a serialized [ConfigProto](https://www.tensorflow.org/code/tensorflow/core/protobuf/config.proto) protocol buffer. |\n|--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n##### Throws\n\n| IllegalArgumentException | if the config is not a valid serialization of the ConfigProto protocol buffer. |\n|--------------------------|--------------------------------------------------------------------------------|\n\nPublic Methods\n--------------\n\n#### public void\n**close**\n()\n\nRelease resources associated with the Session.\n\nBlocks until there are no active executions ([Session.Runner.run()](/api_docs/java/org/tensorflow/Session.Runner#run()) calls). A Session\nis not usable after close returns.\n\n\u003cbr /\u003e\n\n#### public [Session.Runner](/api_docs/java/org/tensorflow/Session.Runner)\n**runner**\n()\n\nCreate a Runner to execute graph operations and evaluate Tensors."]]