محرك تفاضل تلقائي صغير مكتوب بلغة Rust
2025-06-20
هذا محرك تفاضل تلقائي صغير مكتوب بلغة Rust. يمكنه تدريب شبكة عصبية صغيرة متعددة الطبقات لتعلم دالة XOR، وعرض رسم بياني للحسابات الخاصة بمعالج واحد في ملف graph.html. جوهر النظام هو بنية Scalar، التي تخزن القيمة، والتدرج الاختياري، وحافة تصف العملية التي أنتجتها. تُنشئ عمليات تحميل المشغلين والوظائف المساعدة رسمًا بيانيًا دوريًا غير مُوجه، مع تخزين المشتق المحلي مؤقتًا لكل حافة. تقوم الدالة `backward()` بنشر التدرجات بشكل متكرر من عقدة الإخراج، وتجميعها في عقد الأوراق التي تم إنشاؤها باستخدام `Scalar::new_grad`. يمكن عرض الرسم البياني باستخدام `plot::dump_graph`.
التطوير