LossesHelper

LossesHelper คลาสสาธารณะ

วิธีเหล่านี้เป็นวิธีการช่วยเหลือสำหรับการสูญเสียและการวัด และจะเป็นโมดูลส่วนตัวเมื่อมีการใช้โมดูลาร์ของ 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> การคาดการณ์)

บีบหรือขยายขนาดสุดท้ายหากจำเป็นด้วยตัวอย่างน้ำหนักหนึ่งรายการ

  1. บีบ predictions หรือ labels สลัวสุดท้ายหากอันดับแตกต่างกัน 1 (โดยใช้ removeSqueezableDimensions(Ops, Operand<T>, Operand<T>) )
  2. บีบหรือขยายขนาดสุดท้ายของ sampleWeight หากอันดับแตกต่าง 1 จากอันดับใหม่ของ predictions ถ้า sampleWeight เป็นสเกลาร์ ก็จะถูกเก็บเป็นสเกลาร์

พารามิเตอร์
ไม่ Ops ของ TensorFlow
ฉลาก Operand ป้าย prediction ที่มีขนาดตรงกับการทำนาย
การคาดการณ์ ค่าที่คาดการณ์ไว้ Operand ดำเนินการของมิติต่างๆ
การส่งคืน
  • LossTuple ของ prediction , label , sampleWeight จะเป็นโมฆะ แต่ละรายการอาจมีมิติสุดท้ายที่ถูกบีบ sampleWeight สามารถขยายได้หนึ่งมิติ หาก sampleWeight เป็นค่าว่าง ระบบจะส่งคืน (การคาดการณ์ ป้ายกำกับ)

LossTuple แบบคงที่สาธารณะ <T> squeezeOrExpandDimensions (Ops tf, ตัวดำเนินการ <T> ป้ายกำกับ, ตัวดำเนินการ <T> การคาดการณ์, ตัวดำเนินการ <T> ตัวอย่างน้ำหนัก)

บีบหรือขยายมิติสุดท้ายหากจำเป็น

  1. บีบ predictions หรือ labels ระดับสุดท้ายหากอันดับไม่ต่างกัน 1
  2. บีบหรือขยายขนาดสุดท้ายของ 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 และอย่างน้อยหนึ่งค่าไม่อยู่ในค่าที่อนุญาตที่ตั้งไว้