Tính toán tổn thất CTC (xác suất nhật ký) cho mỗi mục nhập lô. Cũng tính toán
độ dốc. Lớp này thực hiện thao tác softmax cho bạn, vì vậy đầu vào phải là các phép chiếu tuyến tính của đầu ra theo LSTM.
Các lớp lồng nhau
lớp học | CtcLoss.Options | Thuộc tính tùy chọn cho CtcLoss |
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
tĩnh <T mở rộng TNumber > CtcLoss <T> | |
CtcLoss.Options tĩnh | ctcMergeRepeated (Boolean ctcMergeRepeated) |
Đầu ra <T> | dốc () Độ dốc của `loss`. |
CtcLoss.Options tĩnh | bỏ quaLongerOutputsThanInputs (Boolean bỏ quaLongerOutputsThanInputs) |
Đầu ra <T> | sự mất mát () Một vectơ (đợt) chứa xác suất log. |
CtcLoss.Options tĩnh | preprocessCollapseRepeated (Boolean preprocessCollapseRepeated) |
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
Phương pháp công khai
public static CtcLoss <T> tạo ( Phạm vi phạm vi , đầu vào Toán hạng <T>, Toán hạng < TInt64 > nhãn Chỉ số, Toán hạng < TInt32 > nhãn Giá trị, Toán hạng < TInt32 > độ dài chuỗ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 CtcLoss mới.
Thông số
phạm vi | phạm vi hiện tại |
---|---|
đầu vào | 3-D, hình dạng: `(max_time x batch_size x num_classes)`, logits. |
nhãnChỉ số | Các chỉ số của một `SparseTensor |
nhãnGiá trị | Các giá trị (nhãn) liên quan đến lô và thời gian nhất định. |
trình tựĐộ dài | Một vectơ chứa độ dài chuỗi (lô). |
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 CtcLoss
tĩnh công khai CtcLoss.Options ctcMergeRepeated (Boolean ctcMergeRepeated)
Thông số
ctcHợp nhấtLặp lại | Vô hướng. Nếu được đặt thành sai, trong quá trình tính toán CTC, các nhãn không trống lặp lại sẽ không được hợp nhất và được hiểu là các nhãn riêng lẻ. Đây là phiên bản đơn giản hóa của CTC. |
---|
Đầu ra công khai <T> gradient ()
Độ dốc của `loss`. 3-D, hình dạng: `(max_time x batch_size x num_classes)`.
công khai CtcLoss.Options bỏ quaLongerOutputsThanInputs (Boolean bypassLongerOutputsThanInputs)
Thông số
bỏ quaLongerOutputsThanInputs | Vô hướng. Nếu được đặt thành true, trong quá trình tính toán CTC, các mục có chuỗi đầu ra dài hơn chuỗi đầu vào sẽ bị bỏ qua: chúng không đóng góp vào số hạng mất mát và có độ dốc bằng 0. |
---|
public static CtcLoss.Options preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)
Thông số
tiền xử lýThu gọnLặp đi lặp lại | Vô hướng, nếu đúng thì các nhãn lặp lại sẽ được thu gọn trước khi tính toán CTC. |
---|