เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ 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.<Float>dy(0)
พารามิเตอร์
| ดัชนี | ดัชนีของเอาต์พุตระหว่างการไล่ระดับสีที่เพิ่มโดยการดำเนินการนี้ |
|---|