تشغيل سكريبتات التدريب
يشغّل Shell أمر التدريب في البيئة التي تختارها ويعرض رمز الخروج الفعلي في بطاقة.
Sigmora هو وكيل لنظام Windows يساعدك في بناء شبكة عصبية من الصفر: يكتب ملف Python صغير، يشغّل أمر التدريب، يقرأ المخرجات ويعرض كل تغيير كـ diff. توافق على التغييرات في وضع Ask first، وتقوّم النتائج على بيانات لم يرها النموذج من قبل، وليس على بيانات التدريب.
يشغّل Shell أمر التدريب في البيئة التي تختارها ويعرض رمز الخروج الفعلي في بطاقة.
تعمل read_file وwrite_file وedit_file على سكريبتات التدريب وملفات السجلات بصيغة CSV وملفات الإعداد في مجلد العمل الخاص بك، مع عرض الفرق.
يبحث grep عن أسطر الأشكال وقيم الخسارة في السكريبتات والسجلات، ويعيد Shell تشغيل أمر الاختبار لعرض النتيجة.
يتولى الوكيل عمل الملفات والأوامر في مشروع التدريب الخاص بك، بينما تختبر التجربة، توافق على كل تغيير وتقرأ النتائج بنفسك. كود Python الخاص بك هو الذي يقوم بالتدريب.
train.pyقراءةshape3 تطابقاتtrain.pyتم الحفظpython train.pyexit 0loss.csv10 صفوففهم المستشعر هو الخطوة الأولى عندما تريد بناء الشبكات العصبية من الصفر في Python. تطلب ملفًا صغيرًا، وينشئ write_file ملف Python عادي يحتوي على قائمة صغيرة من الأمثلة وعصبون واحد يتعلم بوابة AND بمعدل تعلم ثابت في حلقة قصيرة لتحديث الأوزان. يشغّل Shell الملف على جهاز الكمبيوتر الخاص بك ويطبع الأوزان في بطاقة الدردشة، مع رمز الخروج الفعلي. إذا كنت بحاجة إلى مساعدة في شبكتك العصبية الأولى، ابدأ بعصبون واحد. لا حاجة لإطار عمل، والملف قصير بما يكفي لقراءته دفعة واحدة. في وضع Ask first، تقرأ الملف الجديد في البطاقة وتقبله قبل حفظه، ثم تتحقق من الأوزان المطبوعة بنفسك.
يظهر الإفراط في التخصيص (Overfitting) عندما تستمر خسارة التدريب في الانخفاض بينما تتوقف الخسارة على بيانات التحقق المنفصلة عن التحسن أو تزداد. يبحث grep في السجل عن عمودي الخسارة، ويفتح read_file سكريبت التدريب ليتمكن الوكيل من رؤية حجم النموذج وأي إعدادات التنظيم. العلاجات الشائعة هي المزيد من البيانات، نموذج أصغر، التنظيم أو التوقف المبكر. اجعل كل تجربة صغيرة وقابلة للتكرار، بحيث يكون للتغيير في الأرقام سبب واضح واحد. مع edit_file تحصل على فرق للمراجعة، وفي وضع Ask first لا يتم حفظ أي شيء قبل قبوله. ثم يعيد Shell تشغيل أمر الاختبار ويعيد رمز الخروج، وتقارن خسارة التحقق قبل التغيير وبعده على بيانات لم يرها النموذج، مع ترك مجموعة الاختبار دون لمس حتى النهاية.
يعني خطأ شكل الإدخال أن البيانات المقدمة للشبكة لا تتوافق مع الطبقة الأولى، لذا يتوقف السكريبت برسالة خطأ تذكر الشكلين اللذين لم يتطابقا. يجب أن يتطابق شكل الإدخال للشبكات العصبية مع البيانات، ويجب أن يتطابق شكل الإخراج مع عدد التصنيفات. يفتح الوكيل كود الشبكة العصبية الخاص بك في Python باستخدام read_file، ويستخدم grep للعثور على تعريفات الطبقات والمكان الذي يتم فيه إعادة تشكيل الدُفعات، ويقترح تغييرًا في سطر واحد باستخدام edit_file. يعمل Plan only بدون تشغيل أي شيء، لذا استخدمه أولاً لقراءة الشرح. ثم انتقل إلى Ask first، وافق على الفرق، دع Shell يعيد تشغيل السكريبت واقرأ الأشكال المطبوعة بنفسك بدلاً من الاعتماد على رمز الخروج وحده.
لمقارنة التجارب، تحتاج إلى خسارة كل حقبة في ملف، وليس فقط على الشاشة. ينشئ write_file سجل الخسارة، أو يضيف append_file صفًا واحدًا بعد كل حقبة، ويحدد read_file المكان في السكريبت حيث يتم حساب الخسارة. يضيف edit_file أسطر التسجيل ويعرض الفرق. يشغّل Shell أمر التدريب الخاص بك ويعيد المخرجات الفعلية ورمز الخروج في بطاقة الدردشة. يوقف Ask first قبل تغيير السكريبت، بحيث يمكنك قراءة الأسطر الجديدة في البطاقة أولاً. افتح ملف CSV بعد ذلك، ضع تشغيلين جنبًا إلى جنب ولاحظ الإعدادات التي غيرتَها قبل الاحتفاظ بالتغيير. الملف نص عادي في مجلد العمل الخاص بك، ويمكن لـ read_file تحميله مرة أخرى في الدردشة التالية للاستمرار حيث توقفت.
Sigmora ليست خدمة مستضافة أو ملحقًا. إنها مخصصة فقط لملفاتك الخاصة وجهاز الكمبيوتر والخوادم التي تخول لك استخدامها. تحتفظ بالعمل داخلها، لأن Shell والويب وSSH ليسا مرتبطين بمجلد معين. راجع كل فرق، اختبر الكود بنفسك وقيّم النتائج على بيانات لم يرها النموذج.