اليوم 0: تهيئة بيئة التدريب على الحاسوب
- أهلاً بكم في يومنا التمهيدي - اليوم 0 من رحلتنا. قبل أي ذكاء اصطناعي، أريدكم أن تمتلكوا أدواتكم - فالمتدرب الذي يفهم بيئته لا يتعطل عند أول رسالة خطأ.
- انظروا إلى الشكل التوضيحي: خمس طبقات يعتمد بعضها على بعض. احفظوا الترتيب لا الأسماء - Python أولاً، ثم بيئة معزولة لمشروعنا، ثم PyTorch، وأخيراً التعريف والبطاقة.
- أكثر سؤال سيصلني منكم اليوم: «ظهر عندي False - هل فشلت؟». الجواب لا. False تعني أن التدريب سيعمل على المعالج العادي - أبطأ نعم، لكنه صحيح مئة بالمئة.
- جرّبوا الآن التجربة التفاعلية أسفل هذا الشرح: أطفئوا طبقة الأساس وشاهدوا الحكم. لاحظوا أن كل شيء يسقط بلا Python وبيئة - هذه رسالة اليوم.
- بعد التجربة افتحوا تطبيق الدورة وشغّلوا «فحص البيئة المحلية» على أجهزتكم - أريد من كل واحد منكم تقريراً حقيقياً لا افتراضياً.
- قاعدة نختم بها: تقرير بيئتك لا يُشارك خارج القاعة إن حمل أسماء مستخدمين أو تفاصيل شبكة - نتدرب على السلامة من الملف الأول.
الشكل التوضيحي
الهدف العلمي
يفهم المتدرب مكونات بيئة التدريب المحلية ويؤكد ما إذا كان جهازه جاهزاً لاستخدام GPU وCUDA.
الأفكار الأساسية
- بيئة افتراضية مستقلة لكل مشروع.
- تعريف NVIDIA driver وحزمة PyTorch CUDA build عنصران مختلفان.
- لا يلزم تثبيت CUDA Toolkit يدوياً في كل حالة؛ اختر أمر التثبيت من صفحة PyTorch الرسمية.
المختبر العملي
- شغّل فحص البيئة من تبويب «بيئة الكمبيوتر».
- أنشئ بيئة افتراضية باسم .venv.
- ثبّت PyTorch باستخدام المحدد الرسمي المتوافق مع نظام التشغيل وGPU.
- نفّذ قالب التحقق وتأكد من أن CUDA available تساوي True قبل تدريب نموذج GPU.
المخرج اليومي
تقرير جاهزية محلي يوضح إصدار Python وGPU وPyTorch وحالة CUDA.
تنبيه السلامة
لا تشارك تقرير البيئة إذا احتوى معلومات حساسة عن شبكة المؤسسة أو حسابات المستخدمين.
تجربة تفاعلية
قالب Python
import torch
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print(f"PyTorch version: {torch.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"CUDA build: {torch.version.cuda}")
print(f"Selected device: {device}")
if device.type == "cuda":
print(f"GPU: {torch.cuda.get_device_name(0)}")
else:
print("Training will use CPU. Check the NVIDIA driver and PyTorch install selection.")
دليل المدرب المعمق - اليوم 0 (90 دقيقة)
الفكرة المحورية: البيئة الجاهزة ليست رفاهية تقنية؛ هي شرط أن يقضي المتدربون الأيام العشرة في التعلم لا في إصلاح الأعطال.
خطة التوقيت المقترحة
| الزمن | النشاط |
|---|---|
| 10 د | افتتاح: لماذا نبدأ بالبيئة قبل أي ذكاء اصطناعي؟ |
| 15 د | شرح الشكل التوضيحي: طبقات البيئة من Python إلى GPU |
| 30 د | تطبيق: إنشاء .venv وتثبيت المتطلبات على أجهزة المتدربين |
| 20 د | فحص البيئة وCUDA من التطبيق ومناقشة النتائج المختلفة |
| 15 د | استخلاص وبطاقة خروج: جهازي جاهز/غير جاهز ولماذا |
اشرحها ببساطة (تشبيهات للكوادر غير البرمجية)
- شبّه البيئة الافتراضية .venv بغرفة عمليات مخصصة: أدوات كل عملية معزولة حتى لا تختلط أدوية مريض بمريض آخر.
- التعريف (driver) وبناء CUDA مثل: سائق السيارة ورخصة القيادة — وجود أحدهما لا يغني عن الآخر.
- اجعل من يظهر جهازه CUDA available: False يقرأ الرسالة بصوت مسموع: الفشل الواضح أفضل من نجاح غامض.
أخطاء شائعة انتبه لها
- نسخ أمر تثبيت PyTorch من جهاز زميل مختلف المواصفات بدل المحدد الرسمي.
- تثبيت المكتبات خارج البيئة الافتراضية ثم الاستغراب من تضارب الإصدارات.
- اعتبار غياب GPU فشلاً؛ كل تمارين الدورة تعمل على CPU.
أسئلة نقاش بإجابات مرشدة (انقر السؤال)
لماذا لا نستخدم حواسيب القاعة مباشرة ببيئة واحدة مشتركة؟
جهازي يظهر False في CUDA — هل أتوقف عن الدورة؟
استخدام الشكل والتجربة التفاعلية
استخدم تجربة «فحص الجاهزية» التفاعلية: يبدّل المتدرب حالة كل طبقة (Python، البيئة، PyTorch، CUDA) ويقرأ الحكم؛ اربطها بعد ذلك بالفحص الحقيقي من زر «فحص البيئة المحلية».
علامة الإتقان: يشرح المتدرب لزميله الفرق بين تعريف NVIDIA وبناء CUDA في جملتين، ويعرف خطوته التالية سواء ظهر True أو False.