[موسيقى]
السلام عليكم خلال محاضره النهارده عايزين
نعمل امبلمنتيشن للسي ان ان باستخدام
البايثون على داتا ستي هتلاقينا ان احنا
في المرحله الاخيره من الكورس بتاعنا وفي
خلال محاضره النهارده عايزين نبني ايمج
كلاسيفاير السي ان ان لفاشن مينست داتا
سيت فهنشوف ازاي ممكن نستخدم الكراس ونعمل
لود للداتا سيت هنعمل موديل ترينين بعد
كده هنعمل سيف للموديل ونعمل ريستور
للموديل هنستخدم الفاشن مينست داتا سيت
وبرضو ممكن تطبق نفس الطريقه اللي شفناها
في المحاضرات اللي فاتت وتطبقها على هاند
ريتن ديجتس هتلاقي ان الداتا ستيت عندنا
فيها 70,000 جراي سكيل ايج 28× 28 بيكسل
والاوت بوت كلاسز هتلاقيهم هم 10 بيبتدوا
من الصفر لحد التسعه وشفناهم برض من اربع
محاضرات فاتت فدلوقتي خلينا نشوف ازاي
ممكن نستخدم الكيرس عشان نعمل لود للداتا
ست
فهنبتدي الاول باننا هنقول امبورت تنسر
فلو از تي اف وبعد كده هنقول فروم تنس فلو
امبورت كيرس
الخطوه اللي بعديها هنقول امبورت ان وبعد
كده هنقول امبورت ماتوني
ودي كانت نفس الخطوات اللي استخدمناها لما
عملنا ترين للمالتيرون
نتورك في المحاضره العاشره وهنقول ران بعد
كده هنتاكد من الفيرجن بتاع التنس فلو
وهنشوف الفيرجن بتاع الكرس
بعدين هنبتدي نقول عندنا فاشن اندر سكور
منست
هنقول دي اكوال
دو
فاشن اندر سكورست
وبعد كده هنقول اكس اندر سكور ترين اندر
سكور فول وهنقول واي اندر سكور ترين اندر
سكور فول نفس الكلام اللي احنا عملناه في
المالتي لاير برسبتون من اربع محاضرات
فاتت وهنقول بعد كده اكس كابيتال اندر
سكور تست وكما واي اندر سكور تست وهنقول
دي ايكوال فاشن
سكور مينست
دوت لود_در سكور داتا فاحنا مش هنشرح
الداتا سيت لان احنا اوريدي شرحناها من
حوالي اربع محاضرات هحط لينك المحاضرات
لما عملنا ترينين للفيشن داتا ست ولما
عملنا ترينين للهاند ريتن ديجتس فدلوقتي
احنا عايزين نعمل ريشيب للداتا ستيت بحيث
ان هيبقى الاراي بتاعتي فيها فور دايمنشن
هيبقى عندنا النمبر اوف ايجز الويتس بتاع
كل ايج
الهاي بتاع كلج وبعد كده النمبرناستخدم
سكيل معنى كده الرقم ده هيبقى بيساوي واحد
هنا هنقول اكس كبيتال اندر سكور ترين اندر
سكور فول ده بيساوي اكس اندر سكور ترين
اندر سكور فول دوت ريشيب وبعد كده هنقول
نفتح قوس وهنقول اكس كابيتال اندر سكور
ترين اندر سكور فول دوت ريشيب وهنحط براكت
وهنقول ز بعد كده هنقول 28
ده عدد البيكسلز بتاع الصوره وبعد كده
هنقول 1 علشان احنا عندنا جري سكيل نفس
الكلام هنقول الانبوت بتاع التستنقول اكس
اندر سكور تست دهكوال بعد كده اكس اندر
سكور تست وهنقول دوت ريشيب بعد كده هنقول
اكس اندر سكور تست دوت شيب بعد كده هنحط
براكت وهنقول 0 بعد كده كوما 28 ك 28 كوا
وبعد كده هنقول ران
الخطوه الجايه ممكن ناخد الاكس اندر سكور
ترين اندر سكور فول ونشوف الشيب بتاعتها
فهنقول دوت شيب وهنقول ران فهتدينا
الدايمنشن ديت وممكن نفس الكلام نقول اكس
اندر سكور ترين اندر سكور فول وهنقول دوت
دي تايب وهنشوف الداتا تايب بتاعتها
فهنلاقيها ان هي انسايند انت 8 وقلنا قبل
كده ان الانسايند انت 8 هي عباره عن
انتيجر انساين هتبقى اقل قيمه فيه الصفر
واعلى قيمه فيه هي ال 255 زي ما عملنا قبل
كده عايزين نخلي 10000 صوره للفاليديشن
وعايزين نخلي 5500 صوره للترينين احنا
شفنا ان الداتا بتاعتنا فيها 70000 اوبجكت
خلينا 60000 للترينين و100 للتستنج بس
احنا دلوقتي عايزين نخلي 55000 للترينين
و100 للفاليديشن و100 للتستين فمعنى كده
هناخد من الترينينج 100 فهنقول اكس
اندر سكور فالد كما اكس اندر سكور ترين
ايكوال وبعد كده هنقول اكس اندر سكور ترين
اندر سكور فول وبعد كده هنقول براكتس
هنقول الى لحد ال 10000 وهنقسمهم على 255
علشان نخلي ان الانبوت بتاعنا دايما يكون
ما بين الصفر والواحد لان احنا قلنا ان
الانبوت ما بين الصفر ل 255 فعايزين ان
اقصى قيمه في الانبوت بتكون واحد واقل
قيمه تكون الصفر بعد كده هنقول كوما بعد
كده هنقول اكس اندر سكور ترين اندر سكور
فول وهنقول براكتس وبعد كده هنقول 10000
والى وهنقسم على 255 دوت 0 عايزين نعمل
نفس الكلام فهنقول واي اندر سكور فالد ك
واي اندر سكور ترين ايكوال واي اندر سكور
ترين اندر سكور فول ونفس الكلام وبعد كده
هنقول كوما وبعد كده هنقول باي اندر سكور
ترين_در سكور فول وهنقول 100
الى هتلاقي ان عندي هنا في قومه المفروض
تتشال والرقم دوت مقسوم على 255 فاذا
عملنا ران
دلوقتي عايزين نعمل برينت للترينين ست
دايمنشنز عايزين نعمل برينت للفاليت ست
دايمنشنز عايزين نعمل برينت للترينين
ليبورز دايمنشن نشوف اللنس بتاع الترينين
وعايزين نعمل برينت للفالديشن ليبور
دايمنشن نشوف اللنس بتاعه الفالديشن
فهنقول برنت ترينين ست دايمنشن وهنقول اكس
اندر سكور ترين دوت شيب بعد كده هنقول
برنت فاليديت ست دايمنشن فهنقول اكس اندر
سكوري
فديت دوت شيب دي الفاليديشن بعد كده هنقول
برنت ترينين ليبلز دايمنشن
بعد كده هنقول كومه وهنقول لينس واي اندر
سكور ترين وبعد كده هنقول نقول برنت
فاليديت لي بولس دايمنشن
بعد كده هنقول لينس واي اندر سكور فاليديت
وهنيجي نقول ران
فيقول لنا ان الترينين ست دايمنشن بقت ال
الترينين ليبلز دايمنشن بقت
الفاليديت ست دايمنشن بقت 10000
والفاليديت ليبلز دايمنشن بقت 10000 خلينا
دلوقتي نعمل بلوت لاول صوره عندنا كتست
فهنقول بي ال تي دوت فيجر
وبعد كده هنقول بي ال تي دوت ايجو
اكس اندر سكور تست 0 بعد كده هنقول بي ال
تي دوت كر بار
وبعد كده هنقول بي ال تي دوت جريد فولس
وبعد كده هنقول بي ال تي دوت شو
نقول ران فهتظهر لنا الصوره اللي قدامنا
دي تعال نشوف الكلاس نيمز بتاعتنا
طبعا احنا شفنا الكلام دوت من كم محاضره
فاتت على المالتي لاير بريسبتورون فهنقول
كلاس اندر سكور نيمز ايكوال تيشيرت توب ده
للكلاس اللي هي الزير بعد كده تراوزر دوت
للكلاس اللي هي 1 بعد كده بلوفر
دوت للكلاس اللي هي 2 بعد كده دريس ده
الكلاس اللي هي 3 بعد كده كوت بعد كده
صندل بعد كده شيرت بعد كده سنيكر
بعد كده باك
بعد كده انكل بوت
وديت الكلاس اللي هي نمبر 9 فهنقول ران
دلوقتي عايزين نتبع 25 صوره بحيث ان هيبقى
عندي خمس صفوف وخمس اعمده فاول حاجه هنقول
بي ال تي ودوت فيجر عايزين نحدد الفيجر
سايز فهنقول ان هو 10 و10 بعد كده هنقول
فور اي ان رينج 25
بعد كده هنقول بي ال تي دوت سب بلوت بعد
كده هنقول فاي
واي ب
هنقول بي ال تي اكس تكس
وبعد كده هنقول بي ال تي واي تكس
بعد كده هنقول بي ال تي جريد وفولس بعد
كده هنقول بي ال تي دوت ايج شو اكس ترين
اي
بعد كده هنقول بي ال تي دوت اكس ليبل
وهنقول الكلاس نيمز والواي اندرك سكور
ترين اي وهننتهي بان احنا هنقول بي ال تي
دوت شو
هنقول ران
فيظهر لنا الصوره اللي قدامنا ديت
دلوقتي عايزين نبتدي نحدد الكونفليوشن
لايرز في الاول هنعمل زي فانكشن بحيث ان
هي هتعمل لي سيف للاعدادات الافتراضيه
للكونفليوشن لاير فهنقول قول فروم
بعد كده هنقول فانك تولز امبورت بارشال
بحيث ان دي هتسمح لي ان انا اكتب بارامتر
في لحظه واحده
بعد كده هبتدي اقول ديفولت كونفليوشن او
كونف تو دي هنقول دي ايكوال بارشال
بعد كده كيرس دوت لاير
دوت كف 2 دي بعد كده هنقول كيرنل اندر
سكور سايز ودي بتساوي 3 بعد كده هنقول
الاكتيفيشن هيبقى دايما ريليو وبعد كده
هنقول ان البادن هيبقى سيم
علشان نفهم ايه الاوامر اللي احنا كتبناها
ديت فمعنى بيدين سيم معنى كده ان
الكونفليوشن لاير فيها زيرو بادين طيب ايه
معنى ان كيرنل سايز بيساوي لاه معنى كده
ان انا عندي الفلتر ايتش فلتر هيبقى 3 في
3 والست رايت بتاعته هتساوي واحد هنقول
ران
هنبتدي نقول ان عندنا موديل
بعد كده هنقول ده ايكوال دوت موديل
دوت سكشال
فدلوقتي هنبتدي نحدد الكونفوشن هنحدد عدد
الفلتر علشان احنا عندنا قيم افتراضيه
اللي هي بقت بلاته دلوقتي من السطر دوت
هنعملقول
والهايت وعدد الكر بتاعانل
فهنبتدي نقول ان الديفولت
كونفليوشنال 2 دي لاير فيها الفلترز
بتساوي 3
بعد كده هنقول ان الكرن سايز بيساوي س
بعد كده هنقول ان الانبوت شيب 28
و28 ووا دلوقتي عايزين نعمل بولينج لير
بحيث ان هي هتقسم كل صوره الدامنشن
بتاعتها لتو فيبقى عندي البول سايز عايزه
يبقى 2 في 2 وعايز استخدم الماكس بول
فهقول كرس دوت لايرز بعد كده دوت ماكس بول
او ماكس بولين ت دي وهنقول ان البول سايز
ايكوال 2 هنبتدي نضيف الكونفليوشنال لايرز
وهتلاقي ان في عندنا كومن براكتس ان احنا
دايما بنضاعف الارقام فاحنا ابتدينا ب 32
بعد كده هيبقى عندنا الفلترز دي هتساوي 64
بعد ال 64 هتبقى 128 28 فهنبتدي نقول
ديفولت بعد كده كونف تو دي هنقول الفلترز
وايكوال و 64 احنا ماكملناش الحاجات
الباقيه معنى كده ان احنا عايزين الفولت
يبقى زي ما هو هنا بيساوي الاكتيفيشن
بعد كده هنقول الفولت بعد كده كونشن
تديقوللتركال
6 بعد كده هنقول كسير
بعد كده دوت ماكس بولين
دي وهنقول ان البولين سايز بتاعنا بيساوي
ا
هنعمل نفس الكلام في الطبقه اللي بعدها
هنقول ديفولت وكونف تدي بس بعد كده هنقول
ان الفلترز هتبقى 128
ونقول ديفولت بعد كده كونف ت دي وهنقول ان
الفلترز برضو 128 بعد كده هنقول كرز دوت
لايرز دوت ماكس بولين 2 دي وهنقول ان
البولين سايز ايكوال 2
كده احنا حددنا الطبقات بتاعه الكونفليوشن
لايرز المرحله اللي بعديها هنروح للفولي
كونكتد لاير بحيث ان احنا نعمل فلاتن قبل
ما نبتدي نحدد الكلاس بتاعنا او الاوبجكت
اذا كان زو او 1 او لحد ال 9 فهنقول كرس
دوت لايرز دوت فلاتن
بحيث ان في الخطوه دي ابتديت احول التو دي
لون دي اراي
وبعد كده هقول ان عندي كيرس دوت لايرز دوت
دنسقول
ان عند اليونتس بتساوي 64 والاكتيفيشن
فانكشن هتبقى ريليو
وبعد كده عايز اعمل دروب اوت فقول كرس دوت
لايرز دوت دروب اوت وهقول 50% او ب 5 اكيد
ان الدروب اوت ممكن يقلل الاكيور بتاعتي
في الترينين بس انا عايز اضيف الدروب اوت
عشان تفهم ازاي بنضيف الدروب اوت بعد كده
هنقول
دوتير
بعد كده هنقول يون
اكتيفيشن
وهنقول برضو
اوت وهنقول
وبعد كده هنقول
كدهقول
اكشن
وبكده نكون بنينا الموديل بتاعنا نقدر
نقول ران
نقدر بعد كده نقول موديل دوت سمري
ونقول ران
فهتلاقي السمري بتاع الموديل بالشكل اللي
احنا شايفينه دوت
بعد كده هبتدي اعمل موديل كومبايل فهقوللي
ان اللوس فانكشن بتاعتي سبايرس كاتجوريكال
كروس انتروبي زي ما استخدمناها في المالتي
لاير بريسبتون هقول الاوبتيمايزر بتاعي
هستخدم ادم
ممكن نحاول نجرب السوكاست جريديسنت وبعد
كده هقول ان الماتركس ايكوال اكيورسي
فهقول ران
بعد كده عايز ابتدي اعمل ترينين واعمل سيف
للموديل بتاعي فهقول هيستوري
بعد كده ايكوال موديل دوت فيت
اندر سكورين وادر سكورين الابوكس اكوال
3 بعد كده ققولديشن داتا قول ان هي اكس فد
ك واي فد
فطبعا عدد الابوكس بيساوي تلا ده عدد قليل
جدا المفروض يبقى اكتر من كده بس انا مش
عايز اخد وقت كتير في الترينين بس انت
حاول تجربها مثلا تخلي ان عدد الابوكس
يكون بيساوي 20 وبعد كده هنقول تست اندر
سكور لوس كست اندر
اكسي بعد كده مديل دوت
اكس اندر سكور واي اندر سكور
فيرب اكوال ت وبعد كده هنقول برنت سلاش ان
تستي
دوت
كست
اكورسي
وهقول ران
هنبتدي بعد كده نقول برنتوريتر
كي وهنقول برتور
وهنقول برور دوت هيستوري
دوت كي
وهنقول ران
بعد كده انا حابب ان انا احفظ الموديل
بتاعي اللي لسه عامله ترينينج فهقول موديل
دوت سيف واحط المسار اللي انا حابب احفظ
الموديل فيه وهقول سيف اندر سكور فورمات
ايكوال اتش 5
وهقول ران
بعد كده هقول امبورت باندا
از بي دي
هقول ران
بعد كده هقول بي دي دوت داتا فورمات ستوري
دوت ستور
بعد كده بلوت وهقول 8 و بعد كده ققول
بعد كده قول بلو س بعد كده وهقول من صفر
لواحد
وهقول بي ال تي دوت شو
وهنقول ران
فهنشوف الفيجر اللي قدامنا دوت طبعا
عايزين نفتكر ان احنا استخدمنا بس لاهبوكس
وده عدد قليل جدا في الترين
نقدر ان احنا نعمل لود للموديل عن طريق ان
احنا نقوللك
مديل ونحط المسار فين احنا سيفنا الموديل
قبل كده
بحيث ان احنا ممكن نعمل بريديكشن على ايجز
فممكن نقول اكس اندر سكور بريديكت
فنقول موديل دوت بريديكت اكس فالد وبعد
كده هنقول واي اندر سكور بريديكت فهنقول
ان بي دوت ارج ماكس وبعد كده هنقول اكس
اندر سكور بريديكت كوما اكسس ايكوال 1
وبعد كده هنعمل ديسبلاي للبريديكشن علشان
نتاكد ان الواي بريديكت هي الواي فد او
نشوف نسبه الخطا ما بينهم فهنقول برنت
بريديكشن ايكوال وبعد كده هنقول واي اندر
سكور بريديكت وهناخد اول سبعه فيهم
وهنعمل نفس الكلام على الفاليديشن فهنقول
برنت فاليديشن ايكوال بعد كده هنقول كوما
وهنقول واي اندر سكور فالد وهناخد اول
سبعه منهم وهنقول ران
فهتلاقي بيقول لي ان اول واحده كانت تسعه
وتسعه
صفر وصفر 6 وصفر دولت في غلط هنا 6 و3 في
غلط هنا كمان 3لاه وصفر في غلط هنا كمان
اين واتنين صح وسب وسب صح منساش ان احنا
جتلنا اكيورسي حوالي 86% فاكيد في نسبه
خطا فطبعا انت ممكن تحسن الاكيور ديت بان
انت تستخدم عدد اكبر من الايبوكس
وبرضو ان انت ممكن تقلل الدروب ريت
بدل ما كان ا. 5 ممكن تخليها مثلا ا. او
ممكن تستغنى عنها في موديل زي كده فخلينا
نبص بص سريع على الالجورزم من الاول
ابتدينا بتنسور فلو
ابتدينا الاول ان احنا عرفنا اللايبراريز
بتاعتنا عملنا امبورت للتنسور فلو ولنمباي
شفنا الفيرجن بتاع التنس فلو بتاع الكيرس
بعد كده شفنا الداتا سيت بتاعتنا كان
عندنا ترينين بارت وكان عندنا تست بارت
وشفنا الحجم بتاع الترينين كان 60000 بعد
كده خلينا 50000 وخلينا 10000 للف
الفاليديشن
وبعد كده عملنا برنت لفيجر عشوائي وشفنا
الكلاس نيمز اللي هي من الصفر لحد التسعه
بعد كده طبعنا 25 صوره
وبعد كده ابتدينا عرفنا ديفولت كونفريوشن
تو دي لاير بعدد محدد من الكيرنل سايز او
من الفلتر اكتيفيشن فانكشن وان البادنج
بتاعنا كان بصفر بعد كده ابتدينا نغير في
عدد الفلترز
وحددنا الموديل بتاعنا
بعد ما كتبنا الموديل شفنا السمري بتاعه
وبعد السمري عملنا كومبايل استخدمنا اللوس
فانكشن اوبتيمايزر ومتركس
بعد كده عملنا ران الهيستوري واستخدمت هنا
ايبوكس ايكوال 3لاه طبعا ده عدد قليل جدا
بعد كده عملت برنت للهيستوري باراميترز
وللايب بوكس بعد كده عملت سيف للموديل
علشان احتفظ بيه اذا حبيت استخدمه في
المستقبل
وبعد كده عملت ريستور للموديل عملت لود
للموديل من خلال نفس المسار اللي انا كنت
عامل له سيف فيه وبعد كده شفت الفرق ما
بين بريديكشن داتا وما بين فاليديشن داتا
هتلاقي ان الشكل النمطي للسي ان ان بيبقى
فيها عدد قليل من الكونفليوشنال لايرز كل
الكونفليوشنال لاير بيبقى في بعديها فيها
الريليو او الريكتيفايد لين يونت لاير بعد
كده بنضيف بولين لاير بعد كده بنبتدي تاني
بمجموعه من الكونفليوشنال لايرز بعد كده
بنتبعها تاني بريكتيفايد يونت لاير وبعد
كده بنضيف بولينج لاير وهكذا معنى كده ان
الصوره بتاعتنا هتبتدي تصغر وتصغر كل ما
النتورك هتستمر فكل ما النتورك هتبقى ديبر
وديبر معنى كده ان الصوره بتاعتنا هتصغر
وهتصغر اكتر اذا بصينا على الجزء بتاعنا
من الموديل فهتلاقي ان الفيرست لاير
استخدمنا فيها عدد كبير من الكيرنر سايز
كانت بسبعه ما استخدمناش سترايد ليه عشان
الانبوت ايج بتاعتنا ما كانتش كبيره كانت
28 بيكسل في 28 بيكسل بحيث ان احنا كان
عندنا الانبوت شيب 28 في 28 بيكسلز وكان
عندنا 1 مستخدمينه كجري سكيل الماكس بولين
لاير كانت بتقسم الصوره بدايمنشن بتساوي
انين بعد كده استخدمنا اثنين كونفليوشنال
لاير 64 بعد كده بقى عندنا ماكس بولين
لاير وده تاني عشان الصوره بتاعتنا كانت
صغيره بس اذا كانت الصوره بتاعتنا اكبر
شويه كنا ممكن نعيد الاستراكشر بتاعه
الكونفليوشنال 2 دي كنا ممكن نعيد الكلام
دوت كذا مره وطبعا احنا زي ما لاحظنا شفنا
ان عدد الفلترز بتاعتنا بيكبر فابتدينا ب
32 بعد كده رحنا ل 64 بعد كده 128 فالعدد
دوت بيفضل يتضاعف وفي الاخير هتلاقينا ان
احنا استخدمنا فولي كونكتد نتورك
تتكون من اين هيدن دنس لايرز واستخدمنا
دروب اوت كانت النسبه فيه 50% دوت علشان
يقلل الاوفر فيتن بس ده طبعا رقم كبير غير
ان احنا استخدمنا لاثه بس اي بوكس وبكده
تكون خلصنا الجزء بتاع السوبرفايز ليرنين
ابتدينا الاول بماس والجيبرا لماشين
ليرنين بعد كده عدينا على مقدمه سريعه عن
الماشين ليرنين شفنا الارتيفيشال نيورال
نتورك شفنا الاوبتمايزرز كريديتورمكست
كريديسنتجور
كريديت روت من سكوير بروباجيشن وادم
تعرفنا على الير والتو لاير مع الجريديان
السنترجورم شفنا ازاي ممكن نعمل لها
ديريفيجن وازاي ممكن نشتق الجريديان شفنا
بعد كده الهايبر باراميترز شفنا ازاي ممكن
نعمل كودين للجي دي اي الاس جي دي اي
والادا جراد الار ام اس بروباجيشن والادا
شفنا بعد كده الهايبر باراميترز ايبوكس
باتشز والايتريشن شفنا الفرق ما بينهم بعد
كده تعرفنا على الامج كلاسيفاير باستخدام
المالتي برسبتون وشفنا ازاي ممكن نعمل
امبلمنتيشن للكلام دوت مع البايسون شفنا
الترينين تشالنج نورماليشن ريزيشن اندر
فيتن اوفرفيتن وداتا اوجمنتيشن بعد كده
شفنا الديب ليرنين مع السي ان ان شفنا
الفيجوال كورتكس سي ان ان اكتكشر وليه
احنا محتاجين نستخدم السي ان ان ليه لما
بنتعامل مع الصور ما ينفعش نستخدم المالتي
لاير برسبتون شفنا الكونفليوشن الفيتشر
ماب اكستراكشن والبولين تعرفنا على
الفلاتين فيتشر اكستراكشن بادين وبعد كده
انتهنا هنابلمتيشن مع البايسون
وبكده نكون خلصنا محاضره النهارده
ومع السلامه