Biểu đồ luồng dữ liệu đại diện cho phép tính TensorFlow.
Các phiên bản của Biểu đồ là an toàn theo chuỗi.
CẢNH BÁO: Các tài nguyên được sử dụng bởi đối tượng Graph phải được giải phóng một cách rõ ràng bằng cách gọi phương thức close()
khi đó đối tượng Graph không còn cần thiết nữa.
Lớp học lồng nhau
giao diện | Graph.WhileSubgraphBuilder | Được sử dụng để khởi tạo một lớp trừu tượng ghi đè phương thức buildSubgraph để xây dựng một đồ thị con có điều kiện hoặc nội dung trong một vòng lặp while. |
Người xây dựng công cộng
Đồ thị () Tạo một Đồ thị trống. |
Phương thức công khai
Đầu ra [] <?> | addGradients (Tiền tố chuỗi, Đầu ra [] <?> y, Đầu ra [] <?> x, Đầu ra [] <?> dx) Thêm các phép toán để tính các đạo hàm riêng của tổng của y s wrt x s, tức là d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Đầu ra [] <?> | addGradients ( Đầu ra <?> y, Đầu ra [] <?> x) Thêm các phép toán để tính các đạo hàm riêng của tổng của y s wrt x s, tức là dy/dx_1, dy/dx_2... Đây là phiên bản đơn giản hóa của |
vô hiệu | đóng () Giải phóng các tài nguyên được liên kết với Biểu đồ. |
vô hiệu | importGraphDef (byte [] graphDef, tiền tố chuỗi) Nhập biểu diễn tuần tự của đồ thị TensorFlow. |
vô hiệu | importGraphDef (byte [] graphDef) Nhập biểu diễn tuần tự của đồ thị TensorFlow. |
GraphOperationBuilder | |
GraphOperation | hoạt động (Tên chuỗi) Trả về hoạt động (nút trong Biểu đồ) với tên đã cho. |
Trình lặp lại < Hoạt động > | |
byte [] | toGraphDef () Tạo một biểu diễn được tuần tự hóa của Đồ thị. |
Đầu ra [] <?> | whileLoop ( Đầu vào [] <?> đầu vào, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name) Tạo một vòng lặp trong khi. |
Phương thức kế thừa
Người xây dựng công cộng
đồ thị công cộng ()
Tạo một Đồ thị trống.
Phương thức công khai
public Output [] <?> addGradients (Tiền tố chuỗi, Đầu ra [] <?> y, Đầu ra [] <?> x, Đầu ra [] <?> dx)
Thêm các phép toán để tính các đạo hàm riêng của tổng của y
s wrt x
s, tức là d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
được sử dụng như các gradient ban đầu (đại diện cho các đạo hàm riêng tượng trưng của một số hàm mất mát L
wrt y
). dx
phải rỗng hoặc có kích thước là y
.
Nếu dx
là null, việc triển khai sẽ sử dụng dx của OnesLike
cho tất cả các hình dạng trong y
.
prefix
được sử dụng làm tiền tố tên áp dụng cho tất cả các nút được thêm vào biểu đồ để tính toán độ dốc. Nó phải là duy nhất trong biểu đồ được cung cấp nếu không hoạt động sẽ không thành công.
Nếu prefix
là null, thì một tiền tố sẽ được chọn tự động.
Thông số
tiếp đầu ngữ | tiền tố chuỗi duy nhất được áp dụng trước tên của các nút được thêm vào biểu đồ để tính độ dốc. Nếu null, một giá trị mặc định sẽ được chọn. |
---|---|
y | đầu ra của hàm để lấy ra |
x | đầu vào của hàm mà các đạo hàm riêng được tính |
dx | nếu không null, các đạo hàm riêng của một số hàm mất mát L wrt y |
Lợi nhuận
- các dẫn xuất riêng
dy
với kích thước củax
public Output [] <?> addGradients ( Đầu ra <?> y, Đầu ra [] <?> x)
Thêm các phép toán để tính các đạo hàm riêng của tổng của y
s wrt x
s, tức là dy/dx_1, dy/dx_2...
Đây là phiên bản đơn giản hóa của addGradients(String, Output[], Output[], Output[])
trong đó y
là một đầu ra duy nhất, dx
là null và prefix
là null.
Thông số
y | đầu ra của hàm để lấy ra |
---|---|
x | đầu vào của hàm mà các đạo hàm riêng được tính |
Lợi nhuận
- các dẫn xuất riêng
dy
với kích thước củax
public void close ()
Giải phóng các tài nguyên được liên kết với Biểu đồ.
Chặn cho đến khi không có phiên bản Session
hoạt động nào tham chiếu đến Biểu đồ này. Biểu đồ không thể sử dụng được sau khi kết thúc trả về.
public void importGraphDef (byte [] graphDef, tiền tố chuỗi)
Nhập biểu diễn tuần tự của đồ thị TensorFlow.
Thông số
graphDef | biểu diễn tuần tự của đồ thị TensorFlow. |
---|---|
tiếp đầu ngữ | một tiền tố sẽ được thêm vào trước các tên trong graphDef |
Ném
Ngoại lệ Đối số bất hợp pháp | nếu graphDef không phải là một tuần tự hóa được công nhận của một đồ thị. |
---|
Xem thêm
public void importGraphDef (byte [] graphDef)
Nhập biểu diễn tuần tự của đồ thị TensorFlow.
Biểu diễn tuần tự của đồ thị, thường được gọi là GraphDef , có thể được tạo bởi toGraphDef()
và các hàm tương đương trong các API ngôn ngữ khác.
Thông số
graphDef |
---|
Ném
Ngoại lệ Đối số bất hợp pháp | nếu graphDef không phải là một tuần tự hóa được công nhận của một đồ thị. |
---|
Xem thêm
public GraphOperationBuilder opBuilder (Kiểu chuỗi, Tên chuỗi)
Trả về trình tạo để thêm Operation
vào Biểu đồ.
Thông số
loại hình | 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 Thao tác đã tạo trong biểu đồ. |
Lợi nhuận
- một
OperationBuilder
, sẽ thêm Thao tác vào biểu đồ khiOperationBuilder.build()
được gọi. NếuOperationBuilder.build()
không được gọi, thì một số tài nguyên có thể bị rò rỉ.
hoạt động GraphOperation công khai (Tên chuỗi)
Trả về hoạt động (nút trong Biểu đồ) với tên đã cho.
Hoặc null
nếu không có hoạt động như vậy tồn tại trong Đồ thị.
Thông số
Tên |
---|
public Iterator < Operation > các hoạt động ()
Trình lặp trên tất cả các Operation
trong biểu đồ.
Thứ tự lặp là không xác định. Người tiêu dùng trình lặp sẽ không nhận được thông báo nếu biểu đồ bên dưới thay đổi trong quá trình lặp.
byte công khai [] toGraphDef ()
Tạo một biểu diễn được tuần tự hóa của Đồ thị.
public Output [] <?> whileLoop ( Đầu vào [] <?> đầu vào, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Tạo một vòng lặp trong khi.
Thông số
đầu vào | đầu vào vòng lặp |
---|---|
cgBuilder | WhileSubgraphBuilder để xây dựng đồ thị con có điều kiện |
bgBuilder | WhileSubgraphBuilder để xây dựng đồ thị con nội dung |
Tên | tên cho vòng lặp |
Lợi nhuận
- danh sách các đầu ra của vòng lặp, có cùng độ dài với
inputs