Gradients

lớp công khai

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
dx (Có thể lặp lại<? mở rộng Toán hạng <?>> dx)
<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 <?>>

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

Danh sách công khai< Đầu ra <?>> dy ()

Đạo hàm riêng của y s wrt x s, có kích thước bằng x

public Iterator< Toán hạng <?>> iterator ()