WEBVTT

00:00.300 --> 00:02.280
أهلا ومرحبا بكم في هذا البرنامج التعليمي.

00:02.310 --> 00:05.730
حسنًا ، سنقوم اليوم بعمل دالة من شأنها حفظ نموذجنا.

00:05.760 --> 00:10.980
هذا سيوفر عقل السيارة حتى نتمكن من إعادة استخدامه كلما خرجنا من التطبيق.

00:11.190 --> 00:15.720
بفضل وظيفة الحفظ هذه ، سنكون قادرين على حفظ النموذج ، ثم إنهاء التطبيق.

00:15.720 --> 00:20.340
وبعد ذلك عندما نعود إلى التطبيق ، بفضل وظيفة أخرى ، وهي وظيفة التحميل التي

00:20.340 --> 00:25.550
ستنشأ بعد هذه الوظيفة ، سنقوم بتحميل الإصدار الأخير من نموذجنا الذي تم تدريبه.

00:25.560 --> 00:30.840
سيكون ذلك عمليًا جدًا ، وبالتالي لنجعل هاتين الوظيفتين هما وظيفة الحفظ ووظيفة

00:30.840 --> 00:31.710
التحميل.

00:32.040 --> 00:35.200
لذلك لنبدأ بوظيفة الحفظ في هذا البرنامج التعليمي.

00:35.220 --> 00:38.250
إذن هنا يأتي موت جديد ، ثم ينقذ.

00:38.490 --> 00:42.800
وبعد ذلك سيتطلب الأمر حجة واحدة ستكون الذات.

00:42.810 --> 00:50.010
والسبب هو أن الشيء الذي سنحفظه ليس النموذج بأكمله هنا ، ولكن الشبكة العصبية الخاصة بنا ، هذا

00:50.040 --> 00:58.140
النموذج والمحسن الذاتي للمحسن لأن ما نريد حفظه هو الوزن الأخير الذي قمنا بتحديثه في التكرار الأخير

00:58.140 --> 01:04.050
، لأنه كلما أردنا إعادة استخدام نموذجنا المحفوظ لاحقًا ، نريده أن يتنبأ بالإجراء

01:04.050 --> 01:08.790
الذي سيلعب بالأوزان التي تم تدريبها بالفعل.

01:08.880 --> 01:13.140
لذلك علينا أن نأخذ هذه النسخة الأخيرة من الوزن ونحتاج أيضًا إلى استخدام الإصدار

01:13.140 --> 01:16.020
الأخير من المُحسِّن لأنه متصل بهذه الأوزان.

01:16.590 --> 01:17.790
لذلك دعونا نفعل هذا.

01:17.790 --> 01:23.220
لدينا ذواتنا ، لذا سنكون قادرين على أخذ ذاتنا ، هذا النموذج وذاتنا ، ذلك المحسن.

01:23.340 --> 01:26.970
وسنقوم بحفظ هذين الكائنين وقاموس بايثون.

01:26.970 --> 01:32.180
ولحفظ هذين الكائنين ، سنستخدم وظيفة الحفظ من وحدة الشعلة.

01:32.190 --> 01:40.650
لذا أبدأ هنا بالمصباح الذي يحفظ وبين قوسين سنقوم بإدخال أقواس القاموس والقاموس في بايثون

01:40.650 --> 01:42.630
يعمل بهذه الطريقة.

01:42.630 --> 01:45.480
لديك مفتاح وهو المعرف الخاص بك.

01:45.480 --> 01:46.530
هذا فريد من نوعه.

01:46.530 --> 01:49.650
ولكل مفتاح القيمة التي تريد أن تعطيها لهذا المفتاح.

01:49.650 --> 01:56.730
لذلك فهي مثل وظيفة تعيين من معرّفات فريدة إلى قيمة تريد منحها هذه المعرّفات.

01:56.730 --> 02:03.300
إذا كنت تأخذ كتاب قاموس بسيط ، حسنًا ، ستكون المفاتيح هي الكلمة والقيم ستكون تعريفات

02:03.300 --> 02:04.620
الكلمات.

02:04.620 --> 02:06.000
حسنًا ، هذا هو نفسه.

02:06.000 --> 02:12.330
سنقوم بعمل مفتاحين ، مفتاح واحد لأول كائن نريد حفظه ، وهو النموذج الذاتي.

02:12.330 --> 02:17.640
ومفتاح 1/2 للشيء الثاني الذي نريد حفظه هو مُحسِّن النقاط الذاتي.

02:17.640 --> 02:20.220
وبالتالي لنبدأ بالمفتاح الأول.

02:20.220 --> 02:26.310
لذلك علينا أن نعطي اسمًا لهذا المفتاح وسأطلق عليه حالة شرطة سفلية ديكت لأنك سترى

02:26.310 --> 02:31.470
بعد ذلك أنني سأستخدم حالة الوظيفة ديكت لحفظ نموذجنا في القاموس.

02:31.470 --> 02:37.980
إذن هذا هو المفتاح الأول لإعطاء القيمة التي نريد أن ننسبها لهذا المفتاح الأول.

02:37.980 --> 02:41.760
حسنًا ، كما ترون ، أضفت القليل من الخداع هنا وهنا.

02:41.760 --> 02:44.700
سأضيف الكائن ، الكائن الذي أريد حفظه.

02:44.700 --> 02:48.330
لذا فإن أول كائن أريد حفظه هو النموذج الذاتي.

02:48.450 --> 02:56.580
لذا يمكننا فقط نسخ هذا النموذج الذاتي ولصقه كقيمة الذات الرئيسية الأولى ، ذلك النموذج.

02:56.610 --> 03:03.690
ثم نضيف تاريخ النقطة السفلية للحالة النقطية ، وها نحن ذا ، أول واحد ثم نضيف بعض الأقواس وهذا

03:03.990 --> 03:09.390
سيحفظ معلمات النموذج الخاص بك في هذه الحالة الرئيسية الأولى.

03:09.720 --> 03:12.090
والآن دعونا نحفظ المحسن الخاص بنا.

03:12.090 --> 03:15.240
لذلك سنضيف مفتاحًا ثانيًا في القاموس.

03:15.240 --> 03:20.970
وللقيام بذلك ، نضيف هنا فاصلة ، ثم نضغط على إدخال وهناك نذهب بالمفتاح الثاني.

03:20.970 --> 03:25.290
إذن المفتاح الثاني ، سنسميه جيدًا ، يمكننا تسميته Optimizer.

03:26.060 --> 03:34.540
ثم Colin ثم نحتاج فقط إلى إضافة اسم الكائن الذي نريد حفظه وهذا هو الذات ، هذا هو مُحسِّننا.

03:34.550 --> 03:38.420
لذلك نضيف هنا محسن النقطة الذاتية.

03:38.990 --> 03:45.500
ثم مرة أخرى لحفظ معلمات هذا المُحسِّن ، لدينا هنا مرة أخرى dot state def ومن ثم نذهب

03:45.500 --> 03:51.650
إلى نموذجنا المحفوظ مع جميع الأوزان المحفوظة والمحسِّن الخاص بنا.

03:51.860 --> 03:52.790
في احسن الاحوال.

03:52.940 --> 03:56.300
وبعد ذلك سنحفظ كل هذا في ملف.

03:56.300 --> 04:02.900
وللقيام بذلك ، سأضيف وسيطًا ثانيًا لوظيفة الحفظ ، والذي سيكون اسم هذا

04:02.900 --> 04:07.380
الملف حيث نريد حفظ نموذجنا والمحسن الخاص بنا.

04:07.400 --> 04:12.860
لذا تذكر أنني عرضت عليك عرضًا توضيحيًا سريعًا في القسم الأول من هذه السيارة ذاتية القيادة في الوحدة الأولى.

04:12.900 --> 04:16.400
كما تعلم ، كان هذا هو العرض التوضيحي حيث كان لدينا للتو بعض الإجراءات العشوائية.

04:16.400 --> 04:18.520
لذلك لم تكن هذه سيارة ذاتية القيادة بعد.

04:18.530 --> 04:24.850
ولكن تذكر بعد ذلك أنني قمت بالنقر فوق زر الحفظ لحفظ النموذج ، وقد أدى ذلك إلى إنشاء آخر ملف PTA نقطة الدماغ

04:24.890 --> 04:29.250
، وهو الملف الذي يحتوي على النسخة المحفوظة من النموذج الخاص بك.

04:29.270 --> 04:39.260
لذلك سأضيف هنا النقطة السفلية الأخيرة من نقطة الدماغ PTA بحيث يتم حفظ نموذجك والمحسِّن في هذا الملف

04:39.260 --> 04:42.260
الذي تم إنشاؤه أقل من العقل.

04:43.220 --> 04:44.660
لذلك ليس لديك بعد.

04:44.660 --> 04:50.390
ولكن بمجرد حفظ النموذج الخاص بك في التطبيق ، سيتم إنشاء هذا الملف بفضل هذا الرمز الذي أضفناه

04:50.390 --> 04:51.230
للتو.

04:51.500 --> 04:52.070
حسنا.

04:52.070 --> 04:53.660
وهكذا الآن الكمال.

04:53.660 --> 04:59.150
لدينا وظيفة حفظ من شأنها حفظ طرازك ، وحفظ عقل سيارتك عن طريق حفظ الأوزان

04:59.150 --> 05:01.400
ومحسن الشبكة العصبية.

05:01.400 --> 05:03.410
هذا هو ، في الواقع ، دماغ السيارة.

05:03.710 --> 05:04.600
مثالي جدا.

05:04.610 --> 05:08.000
لدينا الآن وظيفة واحدة فقط لإنشاء اليسار.

05:08.000 --> 05:09.620
هذه هي وظيفة التحميل.

05:09.620 --> 05:13.100
وذلك لأن وظيفة الحفظ لا تعمل أبدًا بدون وظيفة التحميل.

05:13.100 --> 05:17.590
كما تعلم ، ليس هناك غرض من حفظ النموذج الخاص بك إذا لم تتمكن من تحميل ما تحفظه بعد ذلك.

05:17.600 --> 05:22.940
هذه هي الخطوة الأخيرة في رحلتنا قبل العرض التوضيحي المثير ، وسوف نجعل وظيفة التحميل هذه في البرنامج

05:22.940 --> 05:24.920
التعليمي الأخير من هذا القسم.

05:24.920 --> 05:26.750
لذلك سأراكم في هذا البرنامج التعليمي التالي.

05:26.750 --> 05:28.520
وحتى ذلك الحين ، استمتع بـ i.
