يوضح كيفية إنشاء شبكة عصبية من نقطة الصفر في C# بدون مكتبة الطرف الثالث. كتبت هذا منذ وقت طويل منذ فترة طويلة لأغراض التعلم.
يمكن العثور على مجموعة بيانات MNIST في NeuralNetwork/الموارد. فئة Mnistreader هي المسؤولة عن تحليل هذا في بنية بيانات أكثر فائدة/قابلة للقراءة. تحتوي مجموعة البيانات هذه على مجموعة بيانات التدريب ومجموعة بيانات منفصلة تستخدم للتحقق من صحة الشبكة.
يتم التدريب الفعلي للشبكة باستخدام مجموعة بيانات التدريب مع فئة backpropagationTrainer.
بعد التدريب ، سيقوم بالتحقق من صحة الشبكة باستخدام مجموعة بيانات التحقق من الصحة وطباعة هذه النتائج إلى وحدة التحكم.
يتكرر هذا حتى تقرر إيقافه.
تأكد من اختيار Release وعدم Debug تكوين بناء عندما تريد بالفعل تدريب الشبكة وعدم تصحيحها. هناك فرق كبير في السرعة ولا يحب أحد الانتظار بشكل صحيح؟