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 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
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 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 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ỉ 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 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.&lt;Float&gt;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

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 ()