محرك تفاضل تلقائي صغير مكتوب بلغة Rust

2025-06-20
محرك تفاضل تلقائي صغير مكتوب بلغة Rust

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

التطوير