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