เข้าร่วม Women in ML Symposium ในวันที่ 7 ธันวาคม ลงทะเบียนตอนนี้

EuclideanDifferentiable

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
public protocol EuclideanDifferentiable : Differentiable

ชนิดที่หาอนุพันธ์ได้ในสเปซแบบยุคลิด ประเภทอาจเป็นตัวแทนของเวคเตอร์สเปซ หรือประกอบด้วยเวคเตอร์สเปซและส่วนประกอบอื่นที่ไม่แตกต่างกัน

ในทางคณิตศาสตร์ นี่แสดงถึงชุดผลิตภัณฑ์ที่หลากหลายที่ประกอบด้วยสเปซเวกเตอร์ที่หาค่าได้และท่อร่วมบางส่วน โดยที่บันเดิลแทนเจนต์ของท่อร่วมผลิตภัณฑ์ทั้งหมดเท่ากับคอมโพเนนต์ของเวคเตอร์สเปซ

สิ่งที่เป็นนามธรรมนี้มีประโยชน์สำหรับการแสดงโครงสร้างข้อมูลที่สามารถแยกความแตกต่างได้ทั่วไปที่มีทั้งคุณสมบัติของเวกเตอร์ที่สามารถหาค่าได้และคุณสมบัติที่เก็บไว้อื่นๆ ที่ไม่มีอนุพันธ์ เช่น

struct Perceptron: @memberwise EuclideanDifferentiable {
    var weight: SIMD16<Float>
    var bias: Float
    @noDerivative var useBias: Bool
}

บันทึก

สอดคล้องกับประเภท EuclideanDifferentiable ถ้ามันเป็นอนุพันธ์ได้เฉพาะส่วนที่เกี่ยวกับองค์ประกอบปริภูมิเวกเตอร์และเมื่อมัน TangentVector เท่ากับองค์ประกอบปริภูมิเวกเตอร์ของมัน
  • องค์ประกอบเวกเตอร์อนุพันธ์ของ self

    ประกาศ

    var differentiableVectorView: TangentVector { get }