SdcaOptimizer

lớp cuối cùng công khai SdcaOptimizer

Phiên bản phân phối của trình tối ưu hóa Stochastic Dual Tọa độ tăng dần (SDCA) dành cho

mô hình tuyến tính với chính quy hóa L1 + L2. Vì mục tiêu tối ưu hóa toàn cục có tính lồi mạnh nên trình tối ưu hóa sẽ tối ưu hóa mục tiêu kép ở mỗi bước. Trình tối ưu hóa áp dụng từng bản cập nhật một ví dụ tại một thời điểm. Các ví dụ được lấy mẫu thống nhất và trình tối ưu hóa không có tốc độ học và có tốc độ hội tụ tuyến tính.

[Đi lên tọa độ kép ngẫu nhiên gần](http://arxiv.org/pdf/1211.2717v1.pdf).
Shai Shalev-Shwartz, Tong Zhang. 2012

$$Loss Objective = \sum f_{i} (wx_{i}) + (l2 / 2) * |w|^2 + l1 * |w|$$

[Thêm so với tính trung bình trong Tối ưu hóa kép nguyên thủy phân tán](http://arxiv.org/abs/1502.03508).
Chenxin Ma, Virginia Smith, Martin Jaggi, Michael I. Jordan, Peter Richtarik, Martin Takac. 2015

[Tăng lên tọa độ kép ngẫu nhiên với xác suất thích ứng](https://arxiv.org/abs/1502.08053).
Dominik Csiba, Zheng Qu, Peter Richtarik. 2015

Các lớp lồng nhau

lớp học SdcaOptimizer.Options Thuộc tính tùy chọn cho SdcaOptimizer

Hằng số

Sợi dây OP_NAME Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Phương pháp công khai

SdcaOptimizer tĩnh.Options
thích ứng (thích ứng Boolean)
Trình tối ưu hóa Sdca tĩnh
tạo ( Phạm vi phạm vi, Iterable< Toán hạng < TInt64 >> thưaExampleIndices, Iterable< Toán hạng < TInt64 >> thưa thớtFeatureIndices, Iterable< Toán hạng < TFloat32 >> thưa thớtFeatureValues, Iterable< Toán hạng < TFloat32 >> dày đặcTính năng, Toán hạng < TFloat32 > ví dụTrọng lượng, Toán hạng < TFloat32 > exampleLabels, Iterable< Toán hạng < TInt64 >> chỉ số thưa thớt, Iterable< Toán hạng < TFloat32 >> thưaTrọng lượng, Iterable< Toán hạng < TFloat32 >> mật độ dày đặc, Toán hạng < TFloat32 > exampleStateData, String lossType, Float l1, Float l2, numLossPartitions dài, numInnerIterations dài , Tùy chọn... tùy chọn)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SdcaOptimizer mới.
Danh sách< Đầu ra < TFloat32 >>
outDeltaDenseWeights ()
danh sách các vectơ trong đó các giá trị là trọng số delta được liên kết với một nhóm đối tượng dày đặc.
Danh sách< Đầu ra < TFloat32 >>
outDeltaSparseWeights ()
danh sách các vectơ trong đó mỗi giá trị là trọng số delta được liên kết với một nhóm đối tượng thưa thớt.
Đầu ra < TFloat32 >
outExampleStateData ()
danh sách các vectơ chứa dữ liệu trạng thái ví dụ được cập nhật.

Phương pháp kế thừa

Hằng số

Chuỗi cuối cùng tĩnh công khai OP_NAME

Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Giá trị không đổi: "SdcaOptimizerV2"

Phương pháp công khai

public static SdcaOptimizer.Options thích ứng (Thích ứng Boolean)

Thông số
thích nghi Có sử dụng SDCA thích ứng cho vòng lặp bên trong hay không.

công khai tĩnh SdcaOptimizer tạo ( Phạm vi phạm vi, Iterable< Toán hạng < TInt64 >> thưa thớtExampleIndices, Iterable< Toán hạng < TInt64 >> thưa thớtFeatureIndices, Iterable< Toán hạng < TFloat32 >> thưa thớtFeatureValues, Iterable< Toán hạng < TFloat32 >> mật độ tính năng, Toán hạng < TFloat32 > ví dụ Trọng lượng, Toán hạng < TFloat32 > exampleLabels, Iterable< Toán hạng < TInt64 >> chỉ số thưa thớt, Iterable< Toán hạng < TFloat32 >> Độ dày thưa thớt, Iterable< Toán hạng < TFloat32 >> Mật độ dày đặc, Toán hạng < TFloat32 > exampleStateData, String lossType, Float l1, Float l2, Long numLossPartitions , Tùy chọn numInnerIterations dài, Tùy chọn... )

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SdcaOptimizer mới.

Thông số
phạm vi phạm vi hiện tại
thưa thớtVí dụChỉ số danh sách các vectơ chứa các chỉ số ví dụ.
thưa thớtTính năngChỉ số danh sách các vectơ chứa các chỉ số đặc trưng.
thưa thớtTính năngGiá trị danh sách các vectơ chứa giá trị đặc trưng được liên kết với từng nhóm đặc điểm.
tính năng dày đặc một danh sách các ma trận chứa các giá trị đặc trưng dày đặc.
ví dụTrọng lượng một vectơ chứa trọng số liên quan đến mỗi ví dụ.
ví dụNhãn một vectơ chứa nhãn/đích được liên kết với mỗi ví dụ.
chỉ số thưa thớt một danh sách các vectơ trong đó mỗi giá trị là các chỉ số có trọng số tương ứng tính theo trọng số thưa thớt. Trường này có thể bị bỏ qua đối với cách tiếp cận dày đặc.
thưa thớtTrọng lượng danh sách các vectơ trong đó mỗi giá trị là trọng số được liên kết với một nhóm đối tượng thưa thớt.
dày đặcTrọng lượng danh sách các vectơ trong đó các giá trị là trọng số được liên kết với một nhóm tính năng dày đặc.
ví dụStateData danh sách các vectơ chứa dữ liệu trạng thái ví dụ.
loại mất mát Loại mất mát ban đầu. Hiện tại SdcaSolver hỗ trợ tổn thất hậu cần, bình phương và bản lề.
l1 Cường độ chính quy l1 đối xứng.
l2 Cường độ chính quy l2 đối xứng.
numLossPartitions Số lượng phân vùng của hàm mất toàn cục.
numInnerIterations Số lần lặp lại trên mỗi lô nhỏ.
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 SdcaOptimizer

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

danh sách các vectơ trong đó các giá trị là trọng số delta được liên kết với một nhóm đối tượng dày đặc.

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

danh sách các vectơ trong đó mỗi giá trị là trọng số delta được liên kết với một nhóm đối tượng thưa thớt.

Đầu ra công khai < TFloat32 > outExampleStateData ()

danh sách các vectơ chứa dữ liệu trạng thái ví dụ được cập nhật.