Chạy Operation
s và đánh giá Tensors
.
Một Runner chạy các đoạn đồ thị cần thiết để thực hiện mọi Operation
cần thiết để đánh giá các Tensors
cần tìm nạp. Lời 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)
.
Người xây dựng công cộng
Á hậu () |
Phương thức công khai
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | nguồn cấp dữ liệu ( Toán hạng <?> toán hạng, Tensor <?> t) Sử dụng t thay cho Tensor được tham chiếu bằng cách thực hiện thao tác được tham chiếu bởi operand . |
Session.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. |
Session.Runner | nguồn cấp dữ liệu (Hoạt động chuỗi, chỉ mục int, Tensor <?> t) Tránh đánh giá đầu ra thứ của index của operation bằng cách thay thế t cho giá trị mà nó tạo ra. |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Danh sách < Tensor <? >> | run () 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. |
Session.Run | runAndFetchMetadata () Thực thi các phân đ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ề quá trình chạy. |
Session.Runner | setOptions (tùy chọn byte []) (Phương pháp thử nghiệm): đặt các tùy chọn (thường để gỡ lỗi) cho lần chạy này. |
Phương thức kế thừa
Người xây dựng công cộng
Á hậu công cộng ()
Phương thức công khai
public Session.Runner addTarget (Chuỗi hoạt động)
public Session.Runner addTarget ( Toán hạng <?>)
public Session.Runner addTarget ( Hoạt động 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 <?>, 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
.
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 | Có phải 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 cho feed(operation, 0) hoặc nó là một chuỗi của biểu mẫu operation_name: output_index , trong trường hợp này, phương thức này hoạt động giố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 đệm của giao thức SignatureDef được bao gồm trong metaGraphDef() . |
---|
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 thứ của index
của operation
bằng cách thay thế t
cho giá trị mà nó tạo ra.
Hoạt động trong một Graph
có thể có nhiều kết quả đầu ra, index
Xác định cái nào t
đang được cung cấp cho.
công khai tìm nạp Session.Runner (Hoạt động chuỗi)
Thực hiện run()
trả về đầu ra của operation
.
Thông số
hoạt động | Có phải là tên chuỗi của thao tác hay không, trong trường hợp này phương thức này là viết tắt cho 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 giố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 đệm của giao thức SignatureDef được bao gồm trong metaGraphDef() . |
---|
public Session.Runner tìm nạp (Hoạt động chuỗi, chỉ mục int)
public Session.Runner tìm nạp ( Toán hạng <?>)
Làm cho run()
trả về Tensor được tham chiếu bởi đầu ra của operand
.
public Session.Runner tìm nạp ( đầu ra Output <?>)
Làm cho run()
trả về Tensor được tham chiếu bởi output
.
danh sách công khai < Tensor <? >> run ()
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 giả định quyền sở hữu tất cả các Tensors
trả về, tức là, người gọi phải gọi close()
trên tất cả các phần tử của danh sách trả về để giải phóng tài nguyên.
VIỆC CẦN LÀM (ashankar): Xem xét lại kiểu trả về ở đây. Cụ thể là hai điều: (a) Giúp người gọi dọn dẹp dễ dàng hơn (có thể trả về thứ gì đó như AutoClosableList trong SessionTest.java) và (b) Đánh giá xem giá trị trả về có phải là danh sách hay có thể là Map<Output, Tensor>
?
VIỆC CẦN LÀM (andrewmyers): Sẽ rất tốt nếu bất cứ thứ gì được trả lại ở đây sẽ giúp dễ dàng hơn trong việc trích xuất các bộ căng đầu ra theo cách an toàn về loại.
public Session.Run runAndFetchMetadata ()
Thực thi các phân đ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ề quá trình chạy.
Điều này chính xác giống 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 đồ thị 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 các tùy chọn (thường để 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ụ thuộc bộ đệm giao thức nào để duy trì sự thân thiện với các hệ thống hạn chế tài nguyên (trong đó một cái gì đó như nanoproto có thể thích hợp hơn). Cái giá phải trả là thiếu an toàn 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 các chức năng tương đương an toàn kiểu hơn bất kỳ lúc nào.