วิธีเหล่านี้เป็นวิธีการช่วยเหลือสำหรับการสูญเสียและการวัด และจะเป็นโมดูลส่วนตัวเมื่อมีการใช้โมดูลาร์ของ 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 ของ
predictions
labels
และsampleWeight
แต่ละรายการอาจมีมิติสุดท้ายที่ถูกบีบsampleWeight
สามารถขยายได้หนึ่งมิติ หากsampleWeight
เป็นค่าว่าง ระบบจะส่งคืนเฉพาะpredictions
และlabels
ที่ปรับเปลี่ยนรูปร่างที่อาจเป็นไปได้เท่านั้น
ตัวดำเนินการ คงที่สาธารณะ <T> valueCheck (Ops tf, คำนำหน้าสตริง, ค่า ตัวดำเนินการ <T>, ตัวดำเนินการ <T> อนุญาตค่า)
ตรวจสอบว่าค่าทั้งหมดอยู่ในชุดค่าที่อนุญาตหรือไม่ การเรียกใช้ตัวถูกดำเนินการในโหมดกราฟจะส่ง TFInvalidArgumentException
ออกมา หากอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้ ในโหมด Eager วิธีการนี้จะโยน IllegalArgumentException
หากอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้
พารามิเตอร์
ไม่ | ปฏิบัติการ TensorFlow |
---|---|
คำนำหน้า | คำนำหน้าสตริงที่จะรวมไว้ในข้อความแสดงข้อผิดพลาด |
ค่านิยม | ค่าที่จะตรวจสอบ |
อนุญาตค่า | ค่าที่อนุญาต |
การส่งคืน
- ค่าที่อาจมีการพึ่งพาการควบคุมหาก TensorFlow Ops แสดงถึงเซสชันกราฟ
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากเซสชันอยู่ในโหมด Eager และอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้ |
---|