Session.Runner

lớp cuối cùng công khai Session.Runner

Chạy Operation s và đánh giá Tensors .

Người chạy chạy các đoạn biểu đồ cần thiết để thực thi mọi Operation cần thiết nhằm đánh giá các Tensors cần tìm nạp. Lệnh gọi feed(String, int, Tensor) cho phép người gọi ghi đè giá trị của Tensors trong biểu đồ bằng cách thay thế Tensors được cung cấp cho đầu ra của các hoạt động được cung cấp cho feed(String, int, Tensor) .

Nhà xây dựng công cộng

Phương pháp công khai

Phiên.Runner
addTarget (Hoạt động chuỗi)
Thực hiện operation run() nhưng không trả về bất kỳ Tensors đã đánh giá nào.
Phiên.Runner
addTarget ( Toán hạng <?> toán hạng)
Thực hiện run() operand nhưng không trả về bất kỳ Tensors đã đánh giá nào.
Phiên.Runner
addTarget ( Hoạt động vận hành)
Thực hiện operation run() nhưng không trả về bất kỳ Tensors đã đánh giá nào.
Phiên.Runner
nguồn cấp dữ liệu ( Toán hạng <?> toán hạng, Tensor <?> t)
Sử dụng t thay vì Tensor được tham chiếu bằng cách thực hiện thao tác được tham chiếu bởi operand .
Phiên.Runner
nguồn cấp dữ liệu (Hoạt động chuỗi, Tensor <?> t)
Tránh đánh giá operation và thay thế t bằng giá trị mà nó tạo ra.
Phiên.Runner
nguồn cấp dữ liệu (Thao tác chuỗi, chỉ mục int, Tensor <?> t)
Tránh đánh giá đầu ra index của operation bằng cách thay thế t cho giá trị mà nó tạo ra.
Phiên.Runner
tìm nạp (Thao tác chuỗi)
Thực hiện run() trả về kết quả đầu ra của operation .
Phiên.Runner
tìm nạp (Thao tác chuỗi, chỉ mục int)
Thực hiện run() trả về kết quả đầu ra index của operation .
Phiên.Runner
tìm nạp ( Toán hạng <?> toán hạng)
Làm cho run() trả về Tensor được tham chiếu bởi đầu ra của operand .
Phiên.Runner
tìm nạp ( Đầu ra <?> đầu ra)
Làm cho run() trả về Tensor được tham chiếu bởi output .
Danh sách< Tenor <?>>
chạy ()
Thực thi các đoạn biểu đồ cần thiết để tính toán tất cả các lần tìm nạp được yêu cầu.
Phiên.Run
runAndFetchMetadata ()
Thực thi các đoạn biểu đồ để tính toán các lần tìm nạp được yêu cầu và trả về siêu dữ liệu về lần chạy.
Phiên.Runner
setOptions (tùy chọn byte[])
(Phương pháp thử nghiệm): đặt tùy chọn (thường là để gỡ lỗi) cho lần chạy này.

Phương pháp kế thừa

Nhà xây dựng công cộng

Á hậu công khai ()

Phương pháp công khai

public Session.Runner addTarget (Hoạt động chuỗi)

Thực hiện operation run() nhưng không trả về bất kỳ Tensors đã đánh giá nào.

Thông số
hoạt động

public Session.Runner addTarget ( Toán hạng <?> toán hạng)

Thực hiện run() operand nhưng không trả về bất kỳ Tensors đã đánh giá nào.

Thông số
toán hạng

public Session.Runner addTarget (Hoạt động vận hành )

Thực hiện operation run() nhưng không trả về bất kỳ Tensors đã đánh giá nào.

Thông số
hoạt động
Ném
Ngoại lệ Đối số bất hợp pháp nếu hoạt động không phải là GraphOperation

nguồn cấp dữ liệu Session.Runner công khai ( Toán hạng <?> toán hạng, Tensor <?> t)

Sử dụng t thay vì Tensor được tham chiếu bằng cách thực hiện thao tác được tham chiếu bởi operand .

Thông số
toán hạng
t

nguồn cấp dữ liệu Session.Runner công khai (Hoạt động chuỗi, Tensor <?> t)

Tránh đánh giá operation và thay thế t bằng giá trị mà nó tạo ra.

Thông số
hoạt động Là tên chuỗi của thao tác, trong trường hợp này phương thức này là viết tắt của feed(operation, 0) hoặc nó là một chuỗi có dạng Operation_name:output_index , trong trường hợp này phương thức này hoạt động như feed(operation_name, output_index) . Các tên được phân tách bằng dấu hai chấm này thường được sử dụng trong các thông báo bộ đệm giao thức SignatureDef có trong SavedModelBundle.metaGraphDef() .
t

nguồn cấp dữ liệu Session.Runner công khai (Hoạt động chuỗi, chỉ mục int, Tensor <?> t)

Tránh đánh giá đầu ra index của operation bằng cách thay thế t cho giá trị mà nó tạo ra.

Các thao tác trong Graph có thể có nhiều đầu ra, index mục xác định cái t đang được cung cấp.

Thông số
hoạt động
mục lục
t

tìm nạp Session.Runner công khai (Hoạt động chuỗi)

Thực hiện run() trả về kết quả đầu ra của operation .

Thông số
hoạt động Là tên chuỗi của thao tác, trong trường hợp này phương thức này là viết tắt của fetch(operation, 0) hoặc nó là một chuỗi có dạng Operation_name:output_index , trong trường hợp này phương thức này hoạt động như fetch(operation_name, output_index) . Các tên được phân tách bằng dấu hai chấm này thường được sử dụng trong các thông báo bộ đệm giao thức SignatureDef có trong SavedModelBundle.metaGraphDef() .

tìm nạp Session.Runner công khai (Thao tác chuỗi, chỉ mục int)

Thực hiện run() trả về kết quả đầu ra index của operation .

Các thao tác trong Graph có thể có nhiều đầu ra, index xác định cái nào sẽ trả về.

Thông số
hoạt động
mục lục

tìm nạp Session.Runner công khai ( Toán hạng <?> toán hạng)

Làm cho run() trả về Tensor được tham chiếu bởi đầu ra của operand .

Thông số
toán hạng

tìm nạp Session.Runner công khai ( Đầu ra <?> đầu ra)

Làm cho run() trả về Tensor được tham chiếu bởi output .

Thông số
đầu ra

Danh sách công khai< Tensor <?>> chạy ()

Thực thi các đoạn biểu đồ cần thiết để tính toán tất cả các lần tìm nạp được yêu cầu.

CẢNH BÁO: Người gọi thừa nhận quyền sở hữu tất cả Tensors được trả về, tức là người gọi phải gọi Tensor.close() trên tất cả các thành phần của danh sách được trả về để giải phóng tài nguyên.

TODO(ashankar): Xem xét lại kiểu trả về ở đây. Cụ thể có hai điều: (a) Giúp người gọi dọn dẹp dễ dàng hơn (có thể trả về một cái gì đó như AutoCloseableList trong SessionTest.java) và (b) Đánh giá xem giá trị trả về có phải là một danh sách hay có thể là Map&lt;Output, Tensor&gt; ?

TODO(andrewmyers): Sẽ thật tốt nếu bất cứ thứ gì được trả về ở đây giúp việc trích xuất các tensor đầu ra theo cách an toàn kiểu trở nên dễ dàng hơn.

Phiên công khai.Run runAndFetchMetadata ()

Thực thi các đoạn biểu đồ để tính toán các lần tìm nạp được yêu cầu và trả về siêu dữ liệu về lần chạy.

Điều này giống hệt như run() , nhưng ngoài Tensors được yêu cầu, còn trả về siêu dữ liệu về việc thực thi biểu đồ dưới dạng bộ đệm giao thức RunMetadata được tuần tự hóa.

public Session.Runner setOptions (tùy chọn byte[])

(Phương pháp thử nghiệm): đặt tùy chọn (thường là để gỡ lỗi) cho lần chạy này.

Các tùy chọn được trình bày dưới dạng bộ đệm giao thức RunOptions được tuần tự hóa.

Gói org.tensorflow không có bất kỳ phần phụ thuộc nào vào bộ đệm giao thức để duy trì sự thân thiện với các hệ thống bị hạn chế về tài nguyên (trong đó thứ gì đó như nanoproto có thể phù hợp hơn). Cái giá của việc đó là sự thiếu an toàn về kiểu trong hàm API này. Lựa chọn này đang được xem xét và chức năng này có thể được thay thế bằng chức năng tương đương an toàn hơn về loại bất cứ lúc nào.

Thông số
tùy chọn