Cảnh báo: API này không được dùng nữa và sẽ bị xóa trong phiên bản TensorFlow trong tương lai sau khi bản thay thế ổn định.

EagerSession

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.
công khai lớp cuối cùng EagerSession

Một môi trường để thực hiện các hoạt động TensorFlow một cách háo hức.

Thực thi háo hức là một môi trường lập trình mệnh lệnh đánh giá các hoạt động ngay lập tức mà không cần xây dựng đồ thị. Các phép toán trả về các giá trị cụ thể thay vì xây dựng một biểu đồ tính toán để chạy sau này, như với GraphSession s.

Điều này giúp dễ dàng phát triển với TensorFlow và các mô hình gỡ lỗi, vì nó hoạt động giống như một thư viện lập trình tiêu chuẩn hơn.

Các phiên bản của EagerSession là một chuỗi an toàn.

Lớp học lồng nhau

enum EagerSession.DevicePlacementPolicy Kiểm soát cách hoạt động khi chúng tôi cố gắng chạy một hoạt động trên một thiết bị nhất định nhưng một số bộ căng đầu vào không có trên thiết bị đó.
lớp học EagerSession.Options
enum EagerSession.ResourceCleanupStrategy Kiểm soát cách tài nguyên TensorFlow được dọn dẹp khi chúng không còn cần thiết.

Phương thức công khai

khoảng trống đồng bộ
đóng ()
tĩnh EagerSession
tạo ()
Trả về một EagerSession cấu hình với các tùy chọn mặc định.
tĩnh EagerSession
getDefault ()
Trả về phiên háo hức mặc định

Sau khi được khởi tạo, phiên háo hức mặc định vẫn hoạt động trong toàn bộ vòng đời của ứng dụng, trái ngược với các phiên thu được từ create() hoặc EagerSession.Options.build() sẽ bị đóng sau khi sử dụng.

tĩnh EagerSession
initDefault (tùy chọn EagerSession.Options )
Khởi tạo phiên háo hức mặc định, phiên này vẫn hoạt động trong suốt thời gian của ứng dụng.
OperationBuilder
opBuilder (Kiểu chuỗi, Tên chuỗi)
Trả về trình tạo để tạo Operation mới.
tĩnh EagerSession.Options
tùy chọn ()
Trả về một đối tượng định cấu hình và xây dựng một EagerSession với các tùy chọn tùy chỉnh.

Phương thức kế thừa

Phương thức công khai

công khai đồng bộ hóa void close ()

public static EagerSession create ()

Trả về một EagerSession cấu hình với các tùy chọn mặc định.

CẢNH BÁO: Các phiên bản của EagerSession được phương thức này trả về phải được giải phóng một cách rõ ràng bằng cách gọi hàm close() khi chúng không còn cần thiết nữa. Điều này có thể đạt được bằng cách sử dụng kỹ thuật `thử với tài nguyên '.

Ví dụ sử dụng:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
 

public static EagerSession getDefault ()

Trả về phiên háo hức mặc định

Sau khi được khởi tạo, phiên háo hức mặc định vẫn hoạt động trong toàn bộ vòng đời của ứng dụng, trái ngược với các phiên thu được từ create() hoặc EagerSession.Options.build() sẽ bị đóng sau khi sử dụng.

Tập hợp mặc định của EagerSession.Options được sử dụng để khởi tạo phiên trong lần gọi đầu tiên. Để ghi đè hành vi này, có thể gọi initDefault(Options) với một nhóm tùy chọn khác trước lần gọi đầu tiên này.

Ví dụ sử dụng:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

Lợi nhuận
  • phiên háo hức mặc định

public static EagerSession initDefault (các tùy chọn EagerSession.Options )

Khởi tạo phiên háo hức mặc định, phiên này vẫn hoạt động trong suốt thời gian của ứng dụng.

Phương thức này được gọi ngầm trong lần gọi getDefault() đầu tiên, nhưng cũng có thể được gọi một cách rõ ràng để ghi đè các tùy chọn mặc định.

Lưu ý rằng việc gọi phương thức này nhiều lần sẽ tạo ra IllegalArgumentException vì phiên mặc định không thể sửa đổi sau khi nó đã được tạo. Do đó, điều quan trọng là phải khởi tạo nó một cách rõ ràng trước khi getDefault() được gọi lần đầu tiên từ bất kỳ luồng nào.

Ví dụ sử dụng:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

Thông số
tùy chọn các tùy chọn sử dụng để tạo phiên mặc định
Lợi nhuận
  • phiên háo hức mặc định
Ném
Ngoại lệ nhà nước bất hợp pháp nếu phiên mặc định đã được khởi tạo
Xem thêm

public OperationBuilder opBuilder (Kiểu chuỗi, Tên chuỗi)

Trả về trình tạo để tạo Operation mới.

Thông số
loại của Hoạt động (tức là, xác định tính toán sẽ được thực hiện)
Tên để tham chiếu đến Hoạt động đã tạo trong phạm vi môi trường này.
Lợi nhuận

public static EagerSession.Options options ()

Trả về một đối tượng định cấu hình và xây dựng một EagerSession với các tùy chọn tùy chỉnh.

CẢNH BÁO: Các phiên bản của EagerSession được phương thức này trả về phải được giải phóng một cách rõ ràng bằng cách gọi hàm close() khi chúng không còn cần thiết nữa. Điều này có thể đạt được bằng cách sử dụng kỹ thuật `thử với tài nguyên '.

Ví dụ sử dụng:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }