Thêm các phép toán tính đạo hàm riêng của tổng y s wrt x s, tức là d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
Nếu các giá trị Options.dx() được đặt, chúng sẽ là đạo hàm riêng ký hiệu ban đầu của một hàm mất mát nào đó L wrt y . Options.dx() phải có kích thước bằng y .
Nếu Options.dx() không được đặt, quá trình triển khai sẽ sử dụng dx của OnesLike cho tất cả các hình dạng trong y .
Đạo hàm riêng được trả về ở đầu ra dy , với kích thước x .
Ví dụ về cách sử dụng:
Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
Constant<Float> alpha = ops.constant(1.0f, Float.class);
ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
Các lớp lồng nhau
| lớp học | Gradents.Options | Các thuộc tính tùy chọn cho Gradients | |
Phương pháp công cộng
| chuyển màu tĩnh | tạo ( Phạm vi phạm vi , Toán hạng <?> y, Iterable<? mở rộng Toán hạng <?>> x, Tùy chọn... tùy chọn) Thêm các hoạt động tính toán độ dốc vào biểu đồ theo phạm vi. |
| chuyển màu tĩnh | tạo ( Phạm vi phạm vi, Iterable<? mở rộng Toán hạng <?>> y, Iterable<? mở rộng Toán hạng <?>> x, Tùy chọn... tùy chọn) Thêm các hoạt động tính toán độ dốc vào biểu đồ theo phạm vi. |
| Gradents.Options tĩnh | |
| <T> Đầu ra <T> | dy (chỉ số int) Trả về một điều khiển tượng trưng cho một trong các đầu ra của phép toán gradient Cảnh báo: Không kiểm tra xem loại tensor có khớp với T không. |
| Danh sách< Đầu ra <?>> | nhuộm () Đạo hàm riêng của y s wrt |
| Trình vòng lặp< Toán hạng <?>> | trình lặp () |
Phương pháp kế thừa
Phương pháp công cộng
Tạo các gradient tĩnh công khai ( Phạm vi phạm vi, Toán hạng <?> y, Iterable<? mở rộng Toán hạng <?>> x, Tùy chọn... tùy chọn)
Thêm các hoạt động tính toán độ dốc vào biểu đồ theo phạm vi.
Đây là phiên bản đơn giản của ERROR(/#create(Scope, Iterable, Iterable, Options...)) trong đó y là một đầu ra duy nhất.
Thông số
| phạm vi | phạm vi đồ thị hiện tại |
|---|---|
| y | đầu ra của hàm để rút ra |
| x | đầu vào của hàm tính đạo hàm riêng |
| tùy chọn | mang các giá trị thuộc tính tùy chọn |
Trả lại
- một phiên bản mới của
Gradients
Ném
| Đối số bất hợp phápNgoại lệ | nếu môi trường thực thi không phải là đồ thị |
|---|
Công khai các gradient tĩnh được tạo ( Phạm vi phạm vi, Iterable<? mở rộng Toán hạng <?>> y, Iterable<? mở rộng Toán hạng <?>> x, Tùy chọn... tùy chọn)
Thêm các hoạt động tính toán độ dốc vào biểu đồ theo phạm vi.
Thông số
| phạm vi | phạm vi đồ thị hiện tại |
|---|---|
| y | kết quả đầu ra của hàm để lấy |
| x | đầu vào của hàm tính đạo hàm riêng |
| tùy chọn | mang các giá trị thuộc tính tùy chọn |
Trả lại
- một phiên bản mới của
Gradients
Ném
| Đối số bất hợp phápNgoại lệ | nếu môi trường thực thi không phải là đồ thị |
|---|
public static Gradents.Options dx (Iterable<? mở rộng Toán hạng <?>> dx)
Thông số
| dx | đạo hàm riêng của hàm mất mát nào đó L wrt y |
|---|
Trả lại
- người xây dựng để thêm nhiều tùy chọn hơn cho hoạt động này
Đầu ra công khai <T> dy (chỉ mục int)
Trả về một điều khiển tượng trưng cho một trong các đầu ra của phép toán gradient
Cảnh báo: Không kiểm tra xem loại tensor có khớp với T hay không. Bạn nên gọi phương thức này với tham số loại rõ ràng thay vì để nó được suy ra, ví dụ: gradients.<Float>dy(0)
Thông số
| chỉ số | Chỉ số đầu ra trong số các gradient được thêm vào bởi thao tác này |
|---|