Gradients

การไล่ระดับสี ในชั้นเรียนสาธารณะ

เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

หากมีการตั้งค่า Options.dx() ค่าเหล่านั้นจะเป็นอนุพันธ์บางส่วนเชิงสัญลักษณ์เริ่มต้นของฟังก์ชันการสูญเสีย L wrt y Options.dx() ต้องมีขนาดของ y

หากไม่ได้ตั้งค่า Options.dx() การใช้งานจะใช้ dx ของ OnesLike สำหรับรูปร่างทั้งหมดใน y

อนุพันธ์บางส่วนจะถูกส่งกลับในเอาต์พุต dy โดยมีขนาด x

ตัวอย่างการใช้งาน:

Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
 
 Constant<Float> alpha = ops.constant(1.0f, Float.class);
 ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
 ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
 

คลาสที่ซ้อนกัน

ระดับ การไล่ระดับสีตัวเลือก คุณลักษณะเพิ่มเติมสำหรับ Gradients

วิธีการสาธารณะ

การไล่ระดับสี แบบคงที่
สร้าง ( ขอบเขต ขอบเขต ตัวถูกดำเนินการ <?> y, Iterable<? ขยาย ตัวดำเนินการ <?>> x, ตัวเลือก... ตัวเลือก)
เพิ่มตัวเลือกการคำนวณการไล่ระดับสีให้กับกราฟตามขอบเขต
การไล่ระดับสี แบบคงที่
สร้าง ( ขอบเขต ขอบเขต , Iterable<? ขยาย Operand <?>> y, Iterable<? ขยาย Operand <?>> x, ตัวเลือก... ตัวเลือก)
เพิ่มตัวเลือกการคำนวณการไล่ระดับสีให้กับกราฟตามขอบเขต
การไล่ระดับสีแบบ คงที่ตัวเลือก
dx (Iterable<? ขยายตัว ถูกดำเนินการ <?>> dx)
<T> เอาท์พุต <T>
dy (ดัชนี int)
ส่งกลับแฮนเดิลสัญลักษณ์ไปยังเอาต์พุตการดำเนินการไล่ระดับสีอันใดอันหนึ่ง

คำเตือน: ไม่ได้ตรวจสอบว่าประเภทของเทนเซอร์ตรงกับ T

รายการ < เอาท์พุต <?>>
ดี ()
อนุพันธ์บางส่วนของ y s wrt
ตัววนซ้ำ < ตัวถูกดำเนินการ <?>>

วิธีการสืบทอด

วิธีการสาธารณะ

การสร้าง การไล่ระดับสี แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <?> y, Iterable<? ขยาย ตัวดำเนินการ <?>> x, ตัวเลือก... ตัวเลือก)

เพิ่มตัวเลือกการคำนวณการไล่ระดับสีให้กับกราฟตามขอบเขต

นี่เป็นเวอร์ชันที่เรียบง่ายของ create(Scope, Iterable, Iterable, Options) โดยที่ y เป็นเอาต์พุตเดี่ยว

พารามิเตอร์
ขอบเขต ขอบเขตกราฟปัจจุบัน
เอาท์พุตของฟังก์ชันที่จะได้รับ
x ข้อมูลเข้าของฟังก์ชันที่ใช้คำนวณอนุพันธ์บางส่วน
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • ตัวอย่างใหม่ของ Gradients
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากสภาพแวดล้อมการดำเนินการไม่ใช่กราฟ

การสร้าง การไล่ ระดับสี แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , Iterable<? ขยาย Operand <?>> y, Iterable<? ขยาย Operand <?>> x, ตัวเลือก... ตัวเลือก)

เพิ่มตัวเลือกการคำนวณการไล่ระดับสีให้กับกราฟตามขอบเขต

พารามิเตอร์
ขอบเขต ขอบเขตกราฟปัจจุบัน
เอาท์พุตของฟังก์ชันที่จะได้รับ
x ข้อมูลเข้าของฟังก์ชันที่ใช้คำนวณอนุพันธ์บางส่วน
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • ตัวอย่างใหม่ของ Gradients
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากสภาพแวดล้อมการดำเนินการไม่ใช่กราฟ

การไล่ระดับสีแบบคงที่สาธารณะ ตัวเลือก dx (Iterable <? ขยาย ตัวถูกดำเนินการ <?>> dx)

พารามิเตอร์
ดีเอ็กซ์ อนุพันธ์ย่อยของฟังก์ชันการสูญเสีย L wrt y
การส่งคืน
  • ตัวสร้างเพื่อเพิ่มตัวเลือกเพิ่มเติมให้กับการดำเนินการนี้

เอาท์ พุท สาธารณะ <T> dy (ดัชนี int)

ส่งกลับแฮนเดิลสัญลักษณ์ไปยังเอาต์พุตการดำเนินการไล่ระดับสีอันใดอันหนึ่ง

คำเตือน: ไม่ได้ตรวจสอบว่าประเภทของเทนเซอร์ตรงกับ T ขอแนะนำให้เรียกเมธอดนี้ด้วยพารามิเตอร์ประเภทที่ชัดเจน แทนที่จะปล่อยให้มันถูกอนุมาน เช่น gradients.&lt;Float&gt;dy(0)

พารามิเตอร์
ดัชนี ดัชนีของเอาต์พุตระหว่างการไล่ระดับสีที่เพิ่มโดยการดำเนินการนี้

รายการสาธารณะ < เอาท์พุต <?>> dy ()

อนุพันธ์บางส่วนของ y s wrt x s โดยมีขนาด x

ตัววนซ้ำสาธารณะ < ตัวดำเนินการ <?>> ตัววนซ้ำ ()