คำนวณความคล้ายคลึงโคไซน์ระหว่างป้ายกำกับและการทำนาย
โปรดทราบว่าเป็นตัวเลขระหว่าง -1
ถึง 1
เมื่อเป็นจำนวนลบระหว่าง -1
ถึง 0
0
จะบ่งบอกถึงความตั้งฉาก และค่าที่ใกล้กับ -1
จะบ่งบอกถึงความคล้ายคลึงกันมากขึ้น ค่าที่ใกล้กับ 1
แสดงถึงความแตกต่างที่มากขึ้น ซึ่งทำให้สามารถใช้เป็นฟังก์ชันการสูญเสียในการตั้งค่าที่คุณพยายามเพิ่มความใกล้เคียงระหว่างการคาดการณ์และเป้าหมายให้สูงสุด หาก labels
หรือ predictions
เป็นเวกเตอร์เป็นศูนย์ ความคล้ายคลึงของโคไซน์จะเป็น 0
โดยไม่คำนึงถึงระยะห่างระหว่างการทำนายและเป้าหมาย
loss = -sum(l2Norm(labels) * l2Norm(predictions))
การใช้งานแบบสแตนด์อโลน:
Operand<TFloat32> labels = tf.constant(new float[][] { {0.f, 1.f}, {1.f, 1.f} }); Operand<TFloat32> predictions = tf.constant(new float[][] { {1.f, 0.f}, {1.f, 1.f} }); CosineSimilarity cosineLoss = new CosineSimilarity(tf); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.5
การโทรด้วยน้ำหนักตัวอย่าง:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = cosineLoss.call(labels, predictions, sampleWeight); // produces -0.0999f
การใช้ประเภทการลด SUM
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.SUM); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.999f
การใช้ประเภทการลด NONE
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.NONE); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces [-0.f, -0.999f]
ค่าคงที่
ภายใน | DEFAULT_AXIS |
เขตข้อมูล
การลด ขั้นสุดท้ายแบบคงที่สาธารณะ | DEFAULT_REDUCTION |
ฟิลด์ที่สืบทอดมา
คอนสตรัคชั่นสาธารณะ
ความคล้ายคลึงกันของโคไซน์ (Ops tf) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสีย แกนของ DEFAULT_AXIS และการลดการสูญเสียของ DEFAULT_REDUCTION | |
โคไซน์คล้ายคลึงกัน (Ops tf ชื่อสตริง) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้แกน DEFAULT_AXIS และการลดการสูญเสีย DEFAULT_REDUCTION | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, แกน int) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสีย และการลดการสูญเสีย DEFAULT_REDUCTION | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, int[] แกน) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสีย และการลดการสูญเสีย DEFAULT_REDUCTION | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, ชื่อสตริง, แกน int) สร้างการสูญเสียความคล้ายคลึงของโคไซน์โดยใช้การลดการสูญเสีย DEFAULT_REDUCTION | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, ชื่อสตริง, แกน int[]) สร้างการสูญเสียความคล้ายคลึงของโคไซน์โดยใช้การลดการสูญเสีย DEFAULT_REDUCTION | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, การ ลดลง) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสียและแกนของ DEFAULT_AXIS | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, ชื่อสตริง, การลด การลดลง ) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้แกน DEFAULT_AXIS | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, แกน int, การ ลดการลดลง) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสีย | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, แกน int[], การลด การลดลง ) สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName() เป็นชื่อการสูญเสีย | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, ชื่อสตริง, แกน int, การลดการลดลง ) สร้างการสูญเสียความคล้ายคลึงโคไซน์ | |
ความคล้ายคลึงกันของโคไซน์ (Ops tf, ชื่อสตริง, แกน int[], การลดการลดลง ) สร้างการสูญเสียความคล้ายคลึงโคไซน์ |
วิธีการสาธารณะ
<T ขยาย TNumber > ตัวถูกดำเนินการ <T> | โทร ( ตัวดำเนินการ <? ขยาย TNumber > ป้ายกำกับ, ตัวดำเนินการ <T> การคาดคะเน, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก) สร้างตัวถูกดำเนินการที่คำนวณการสูญเสีย |
วิธีการสืบทอด
ค่าคงที่
สาธารณะคงสุดท้าย int DEFAULT_AXIS
เขตข้อมูล
การลดขั้น สุดท้ายแบบคงที่สาธารณะ DEFAULT_REDUCTION
คอนสตรัคชั่นสาธารณะ
CosineSimilarity สาธารณะ (Ops tf)
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสีย แกนของ DEFAULT_AXIS
และการลดการสูญเสียของ DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|
CosineSimilarity สาธารณะ (Ops tf ชื่อสตริง)
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้แกน DEFAULT_AXIS
และการลดการสูญเสีย DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
ความคล้ายคลึงกันของโคไซน์ สาธารณะ (Ops tf, แกน int)
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสีย และการลดการสูญเสีย DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
ความคล้ายคลึงกันของโคไซน์ สาธารณะ (Ops tf, แกน int [])
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสีย และการลดการสูญเสีย DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
CosineSimilarity สาธารณะ (Ops tf, ชื่อสตริง, แกน int)
สร้างการสูญเสียความคล้ายคลึงของโคไซน์โดยใช้การลดการสูญเสีย DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
CosineSimilarity สาธารณะ (Ops tf, ชื่อสตริง, แกน int [])
สร้างการสูญเสียความคล้ายคลึงของโคไซน์โดยใช้การลดการสูญเสีย DEFAULT_REDUCTION
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
ความคล้ายคลึงกันของโคไซน์ สาธารณะ (Ops tf, การลด การลดลง )
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสียและแกนของ DEFAULT_AXIS
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
CosineSimilarity สาธารณะ (Ops tf, ชื่อสตริง, การ ลดการลด)
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้แกน DEFAULT_AXIS
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
ความคล้ายคลึงกันของโคไซน์ สาธารณะ (Ops tf, แกน int, การลดการ ลดลง)
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสีย
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
ความคล้ายคลึงกันของโคไซน์ สาธารณะ (Ops tf, แกน int [], การลด การลดลง )
สร้างการสูญเสียความคล้ายคลึงโคไซน์โดยใช้ getSimpleName()
เป็นชื่อการสูญเสีย
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
แกน | มิติที่ใช้คำนวณความคล้ายคลึงโคไซน์ |
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
CosineSimilarity สาธารณะ (Ops tf, ชื่อสตริง, แกน int, การลดการลด )
สร้างการสูญเสียความคล้ายคลึงโคไซน์
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
CosineSimilarity สาธารณะ (Ops tf, ชื่อสตริง, แกน int [], การลด การลดลง)
สร้างการสูญเสียความคล้ายคลึงโคไซน์
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ชื่อ | ชื่อของการสูญเสีย |
แกน | มิติที่ใช้คำนวณความคล้ายคลึงของโคไซน์ |
การลดน้อยลง | ประเภทของส่วนลดที่จะใช้กับการสูญเสีย |
วิธีการสาธารณะ
ตัวดำเนินการ สาธารณะ <T> โทร ( ตัวดำเนินการ <? ขยาย TNumber > ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก)
สร้างตัวถูกดำเนินการที่คำนวณการสูญเสีย
พารามิเตอร์
ฉลาก | ค่าความจริงหรือป้ายกำกับ |
---|---|
การคาดการณ์ | การคาดการณ์ |
ตัวอย่างน้ำหนัก | SampleWeights ที่เป็นตัวเลือกจะทำหน้าที่เป็นสัมประสิทธิ์การสูญเสีย หากมีการระบุสเกลาร์ การสูญเสียก็จะถูกปรับขนาดตามค่าที่กำหนด หาก SampleWeights เป็นเทนเซอร์ที่มีขนาด [batch_size] ค่าที่สูญเสียทั้งหมดสำหรับแต่ละตัวอย่างในแบตช์จะถูกปรับขนาดใหม่โดยองค์ประกอบที่เกี่ยวข้องในเวกเตอร์ SampleWeights หากรูปร่างของ SampleWeights คือ [batch_size, d0, .. dN-1] (หรือสามารถถ่ายทอดไปยังรูปร่างนี้ได้) ดังนั้น องค์ประกอบที่สูญเสียแต่ละรายการของการคาดการณ์จะถูกปรับขนาดตามค่าที่สอดคล้องกันของ SampleWeights (หมายเหตุสำหรับ dN-1: ฟังก์ชันการสูญเสียทั้งหมดลดลง 1 มิติ โดยปกติจะเป็นแกน=-1) |
การส่งคืน
- การสูญเสีย