วิธีเหล่านี้เป็นวิธีการช่วยเหลือสำหรับการสูญเสียและการวัด และจะเป็นโมดูลส่วนตัวเมื่อมีการใช้โมดูลาร์ของ Java กับ TensorFlow Java ไม่ควรใช้วิธีการเหล่านี้นอกเหนือจากแพ็คเกจการสูญเสียและการวัด
คอนสตรัคชั่นสาธารณะ
วิธีการสาธารณะ
| คงที่ <T ขยาย TNumber > ตัวถูกดำเนินการ < TInt32 > | allAxes (Ops tf, ตัวดำเนินการ <T> op) รับอาร์เรย์จำนวนเต็มคงที่ซึ่งแสดงถึงแกนทั้งหมดของตัวถูกดำเนินการ |
| คงที่ <T ขยาย TNumber > ตัวถูกดำเนินการ <T> | computeWeightedLoss (Ops tf, ตัวดำเนินการ <T> การสูญเสีย, การลด ลง , ตัวดำเนินการ <T> SampleWeight) คำนวณการสูญเสียน้ำหนัก |
| คงที่ <T ขยาย TNumber > ตัวถูกดำเนินการ <T> | rangeCheck (Ops tf คำนำหน้าสตริง ค่า ตัวดำเนินการ <T> ตัวดำเนินการ <T> minValue ตัวดำเนินการ <T> maxValue) ทำการตรวจสอบช่วงแบบรวมของค่า |
| คงที่ <T ขยาย TNumber > LossTuple <T> | RemoveSqueezableDimensions (Ops tf, ป้ายกำกับ Operand <T>, การคาดการณ์ Operand <T>) บีบสลัวสุดท้ายหากอันดับแตกต่างจากที่คาดไว้ 1 พอดี |
| คงที่ <T ขยาย TNumber > LossTuple <T> | ลบ SqueezableDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์, int ที่คาดหวังRankDiff) บีบสลัวสุดท้ายหากอันดับแตกต่างจากที่คาดไว้ 1 พอดี |
| คงที่ <T ขยาย TNumber > ตัวถูกดำเนินการ <T> | safeMean (Ops tf, ตัวดำเนินการ <T> การสูญเสีย, numElements แบบยาว) คำนวณค่าเฉลี่ยที่ปลอดภัยของการสูญเสีย |
| คงที่ <T ขยาย TNumber > LossTuple <T> | squeezeOrExpandDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์) บีบหรือขยายขนาดสุดท้ายหากจำเป็นด้วยตัวอย่างน้ำหนักหนึ่งรายการ |
| คงที่ <T ขยาย TNumber > LossTuple <T> | squeezeOrExpandDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก) บีบหรือขยายมิติสุดท้ายหากจำเป็น |
| คงที่ <T ขยาย TNumber > ตัวถูกดำเนินการ <T> | valueCheck (Ops tf, คำนำหน้าสตริง, ค่า ตัวดำเนินการ <T>, ตัวดำเนินการ <T> ค่าที่อนุญาต) ตรวจสอบว่าค่าทั้งหมดอยู่ในชุดค่าที่อนุญาตหรือไม่ |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
LossesHelper สาธารณะ ()
วิธีการสาธารณะ
ตัวดำเนินการ คงที่สาธารณะ <TInt32> allAxes (Ops tf, ตัวดำเนินการ <T> op)
รับอาร์เรย์จำนวนเต็มคงที่ซึ่งแสดงถึงแกนทั้งหมดของตัวถูกดำเนินการ
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| ปฏิบัติการ | Ops ของ TensorFlow |
การส่งคืน
- ค่าคงที่ที่แสดงถึงแกนทั้งหมดของตัวถูกดำเนินการ
ตัวดำเนินการ คงที่สาธารณะ <T> computeWeightedLoss (Ops tf, ตัวดำเนินการ <T> การสูญเสีย, การ ลด ลง, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก)
คำนวณการสูญเสียน้ำหนัก
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| การสูญเสีย | การสูญเสียที่ไม่ได้ถ่วงน้ำหนัก |
| การลดน้อยลง | ประเภทของการลด |
| ตัวอย่างน้ำหนัก | น้ำหนักตัวอย่าง หากเป็นค่าว่าง ระบบจะใช้ค่าเริ่มต้นเป็นหนึ่ง |
การส่งคืน
- การสูญเสียน้ำหนัก
ตัวดำเนินการ คงที่สาธารณะ <T> rangeCheck (Ops tf, คำนำหน้าสตริง, ค่า ตัวถูกดำเนินการ <T>, ตัวดำเนินการ <T> minValue, ตัวดำเนินการ <T> maxValue)
ทำการตรวจสอบช่วงแบบรวมของค่า
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| คำนำหน้า | คำนำหน้าสตริงที่จะรวมไว้ในข้อความแสดงข้อผิดพลาด |
| ค่านิยม | ค่าที่จะตรวจสอบ |
| ค่าขั้นต่ำ | ค่าต่ำสุด |
| ค่าสูงสุด | ค่าสูงสุด |
การส่งคืน
- ค่าที่อาจมีการพึ่งพาการควบคุมหาก TensorFlow Ops แสดงถึงเซสชันกราฟ
ขว้าง
| ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หาก TensorFlow Ops แสดงถึง Eager Session |
|---|
LossTuple แบบคงที่สาธารณะ <T> ลบ SqueezableDimensions (Ops tf, ป้ายกำกับ Operand <T>, ตัวดำเนินการ <T> การคาดการณ์)
บีบสลัวสุดท้ายหากอันดับแตกต่างจากที่คาดไว้ 1 พอดี
พารามิเตอร์
| ไม่ | TensorFlowOps |
|---|---|
| ฉลาก | ค่าป้ายกำกับ ซึ่งเป็น Tensor ที่มีมิติข้อมูลตรงกับ predictions |
| การคาดการณ์ | ค่าที่ทำนายไว้ Tensor ของมิติต่างๆ |
การส่งคืน
-
labelsและpredictionsอาจมีการบีบสลัวครั้งสุดท้าย
LossTuple แบบคงที่สาธารณะ <T> ลบ SqueezableDimensions (Ops tf, ป้ายกำกับ Operand <T>, การคาดการณ์ Operand <T>, int ที่คาดไว้RankDiff)
บีบสลัวสุดท้ายหากอันดับแตกต่างจากที่คาดไว้ 1 พอดี
พารามิเตอร์
| ไม่ | TensorFlowOps |
|---|---|
| ฉลาก | ค่าป้ายกำกับ Operand ที่มีมิติข้อมูลตรงกับ predictions |
| การคาดการณ์ | ค่าที่ทำนายไว้ Tensor ของมิติต่างๆ |
| ที่คาดไว้RankDiff | ผลลัพธ์ที่คาดหวังของ rank(predictions) - rank(labels) |
การส่งคืน
-
labelsและpredictionsอาจมีการบีบสลัวครั้งสุดท้าย
ตัวดำเนินการ คงที่สาธารณะ <T> safeMean (Ops tf, ตัวดำเนินการ <T> การสูญเสีย, numElements แบบยาว)
คำนวณค่าเฉลี่ยที่ปลอดภัยของการสูญเสีย
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| การสูญเสีย | Operand ที่มีองค์ประกอบประกอบด้วยการวัดการสูญเสียส่วนบุคคล |
| numองค์ประกอบ | จำนวนองค์ประกอบที่วัดได้ใน losses |
การส่งคืน
- สเกลาร์ที่แสดงถึงค่าเฉลี่ยของ
lossesถ้าnumElementsเป็นศูนย์ ระบบจะส่งคืนศูนย์
LossTuple แบบคงที่สาธารณะ <T> squeezeOrExpandDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์)
บีบหรือขยายขนาดสุดท้ายหากจำเป็นด้วยตัวอย่างน้ำหนักหนึ่งรายการ
- บีบ
predictionsหรือlabelsสลัวสุดท้ายหากอันดับแตกต่างกัน 1 (โดยใช้removeSqueezableDimensions(Ops, Operand<T>, Operand<T>)) - บีบหรือขยายขนาดสุดท้ายของ
sampleWeightหากอันดับแตกต่าง 1 จากอันดับใหม่ของpredictionsถ้าsampleWeightเป็นสเกลาร์ ก็จะถูกเก็บเป็นสเกลาร์
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| ฉลาก | Operand ป้าย prediction ที่มีขนาดตรงกับการทำนาย |
| การคาดการณ์ | ค่าที่คาดการณ์ไว้ Operand ดำเนินการของมิติต่างๆ |
การส่งคืน
- LossTuple ของ
prediction,label,sampleWeightจะเป็นโมฆะ แต่ละรายการอาจมีมิติสุดท้ายที่ถูกบีบsampleWeightสามารถขยายได้หนึ่งมิติ หากsampleWeightเป็นค่าว่าง ระบบจะส่งคืน (การคาดการณ์ ป้ายกำกับ)
LossTuple แบบคงที่สาธารณะ <T> squeezeOrExpandDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก)
บีบหรือขยายมิติสุดท้ายหากจำเป็น
- บีบ
predictionsหรือlabelsระดับสุดท้ายหากอันดับไม่ต่างกัน 1 - บีบหรือขยายขนาดสุดท้ายของ
sampleWeightหากอันดับแตกต่าง 1 จากอันดับใหม่ของpredictionsถ้าsampleWeightเป็นสเกลาร์ ก็จะถูกเก็บเป็นสเกลาร์
พารามิเตอร์
| ไม่ | Ops ของ TensorFlow |
|---|---|
| ฉลาก | Operand ป้าย prediction ที่มีขนาดตรงกับการทำนาย |
| การคาดการณ์ | ค่าที่คาดการณ์ไว้ Operand ดำเนินการของมิติต่างๆ |
| ตัวอย่างน้ำหนัก | น้ำหนักตัวอย่างที่เป็นตัว Operand ที่มีขนาดตรงกับ prediction |
การส่งคืน
- LossTuple ของ
predictionslabelsและsampleWeightแต่ละรายการอาจมีมิติสุดท้ายที่ถูกบีบsampleWeightสามารถขยายได้หนึ่งมิติ หากsampleWeightเป็นค่าว่าง ระบบจะส่งคืนเฉพาะpredictionsและlabelsที่ปรับเปลี่ยนรูปร่างที่อาจเป็นไปได้เท่านั้น
ตัวดำเนินการ คงที่สาธารณะ <T> valueCheck (Ops tf, คำนำหน้าสตริง, ค่า ตัวดำเนินการ <T>, ตัวดำเนินการ <T> อนุญาตค่า)
ตรวจสอบว่าค่าทั้งหมดอยู่ในชุดค่าที่อนุญาตหรือไม่ การเรียกใช้ตัวถูกดำเนินการในโหมดกราฟจะส่ง TFInvalidArgumentException ออกมา หากอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้ ในโหมด Eager วิธีการนี้จะโยน IllegalArgumentException หากอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้
พารามิเตอร์
| ไม่ | ปฏิบัติการ TensorFlow |
|---|---|
| คำนำหน้า | คำนำหน้าสตริงที่จะรวมไว้ในข้อความแสดงข้อผิดพลาด |
| ค่านิยม | ค่าที่จะตรวจสอบ |
| อนุญาตค่า | ค่าที่อนุญาต |
การส่งคืน
- ค่าที่อาจมีการพึ่งพาการควบคุมหาก TensorFlow Ops แสดงถึงเซสชันกราฟ
ขว้าง
| ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากเซสชันอยู่ในโหมด Eager และอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้ |
|---|