คลาสสุดท้ายสาธารณะ CTCLossV2
คำนวณการสูญเสีย CTC (ความน่าจะเป็นของบันทึก) สำหรับรายการแบตช์แต่ละรายการ คำนวณด้วย
การไล่ระดับสี คลาสนี้ดำเนินการ softmax ให้กับคุณ ดังนั้นอินพุตควรเป็น เช่น การฉายเอาต์พุตเชิงเส้นโดย LSTM
คลาสที่ซ้อนกัน
ระดับ | CTCLossV2.ตัวเลือก | แอ็ตทริบิวต์ทางเลือกสำหรับ CTCLossV2 |
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
CTCLossV2 แบบคงที่ | สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ < TFloat32 > อินพุต ตัวดำเนินการ < TInt64 > labelIndices ตัวดำเนินการ < TInt32 > labelValues ตัวดำเนินการ < TInt32 > sequenceLength ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ CTCLossV2 ใหม่ |
CTCLossV2.Options แบบคงที่ | ctcMergeRepeated (บูลีน ctcMergeRepeated) |
เอาท์พุต < TFloat32 > | ไล่ระดับ () การไล่ระดับสีของ 'การสูญเสีย' |
CTCLossV2.Options แบบคงที่ | ละเว้นLongerOutputsThanInputs (บูลีนละเว้นLongerOutputsThanInputs) |
เอาท์พุต < TFloat32 > | การสูญเสีย () เวกเตอร์ (แบทช์) ที่มีความน่าจะเป็นของบันทึก |
CTCLossV2.Options แบบคงที่ | preprocessCollapseRepeated (บูลีน preprocessCollapseRepeated) |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
ค่าคงที่: "CTCLossV2"
วิธีการสาธารณะ
สร้าง CTCLossV2 แบบคงที่สาธารณะ (ขอบเขต ขอบเขต ตัวดำเนินการ < TFloat32 > อินพุต ตัวดำเนินการ < TInt64 > labelIndices, ตัวดำเนินการ < TInt32 > labelValues, ตัวดำเนินการ < TInt32 > sequenceLength, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ CTCLossV2 ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
อินพุต | สามมิติ รูปร่าง: `(เวลาสูงสุด x ขนาดแบตช์ x num_classes)` บันทึก ป้ายกำกับว่างเริ่มต้นคือ 0 แทนที่จะเป็น num_classes - 1 |
ป้ายดัชนี | ดัชนีของ `SparseTensor |
ค่าป้ายกำกับ | ค่า (ป้ายกำกับ) ที่เกี่ยวข้องกับชุดและเวลาที่กำหนด |
ลำดับความยาว | เวกเตอร์ที่มีความยาวลำดับ (แบทช์) |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ CTCLossV2
CTCLossV2.Options ctcMergeRepeated สาธารณะแบบคงที่ (บูลีน ctcMergeRepeated)
พารามิเตอร์
ctcMerge ซ้ำแล้วซ้ำอีก | สเกลาร์ หากตั้งค่าเป็นเท็จ ในระหว่าง การคำนวณ CTC ป้ายกำกับที่ไม่ว่างเปล่าซ้ำๆ จะไม่ถูกผสานและตีความว่าเป็นป้ายกำกับแต่ละรายการ นี่เป็น CTC เวอร์ชันที่เรียบง่าย |
---|
เอาท์พุท สาธารณะ < TFloat32 > การไล่ระดับสี ()
การไล่ระดับสีของ 'การสูญเสีย' สามมิติ รูปร่าง: `(เวลาสูงสุด x ขนาดชุด x num_classes)`
CTCLossV2 แบบคงที่สาธารณะ ตัวเลือกละเว้นLongerOutputsThanInputs (บูลีนละเว้นLongerOutputsThanInputs)
พารามิเตอร์
ละเลยLongerOutputsThanInputs | สเกลาร์ หากตั้งค่าเป็นจริง ในระหว่างการคำนวณ CTC รายการที่มีลำดับเอาต์พุตยาวกว่าลำดับอินพุตจะถูกข้ามไป รายการเหล่านั้นไม่ส่งผลต่อเงื่อนไขการสูญเสียและมีการไล่ระดับเป็นศูนย์ |
---|
CTCLossV2 แบบคงที่สาธารณะ ตัวเลือก preprocessCollapseRepeated (บูลีน preprocessCollapseRepeated)
พารามิเตอร์
ประมวลผลล่วงหน้ายุบซ้ำแล้วซ้ำอีก | สเกลาร์ หากเป็นจริง ป้ายกำกับที่ซ้ำกันจะถูกยุบก่อนการคำนวณ CTC |
---|