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 khai
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 khai
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
Ngoại lệ Đối số bất hợp pháp | 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
Ngoại lệ Đối số bất hợp pháp | 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ố
mục lục | Chỉ số đầu ra trong số các gradient được thêm vào bởi thao tác này |
---|