WEBVTT

00:00.420 --> 00:02.490
Bună ziua și bun venit la acest tutorial.

00:02.490 --> 00:06.930
Așa că astăzi vom face o funcție care să salveze sau să modeleze, care

00:06.930 --> 00:11.420
va salva creierul mașinii, astfel încât să o putem folosi de fiecare dată când părăsim aplicația.

00:11.430 --> 00:14.350
Datorită funcției Salvare va fi posibilă salvarea modelului.

00:14.400 --> 00:19.470
Apoi închideți aplicația și apoi când revenim la aplicație lucrurile la o altă funcție care este

00:19.470 --> 00:24.720
funcția de încărcare care va face după aceasta vom încărca ultima versiune a modelului nostru care

00:24.720 --> 00:30.210
a fost instruit astfel încât să fie foarte practic și, efectuați aceste două funcții cu aceeași funcție

00:30.210 --> 00:32.190
și cu funcția de încărcare.

00:32.190 --> 00:35.490
Deci, să începem cu aceeași funcție în acest tutorial.

00:35.520 --> 00:42.830
Deci, vine noul def, apoi salvați și apoi va lua un argument că va fi el însuși.

00:43.140 --> 00:49.830
Și motivul este că lucrurile pe care le vom spune nu sunt întregul model aici, ci modelul Selldorf din

00:50.160 --> 00:57.510
rețeaua neurală și celulele noastre de optimizare care o optimizează pentru că ceea ce vrem să salvăm este doar ultima

00:57.510 --> 01:03.740
greutate datată la ultima iterație, deoarece ori de câte ori dorim să refolosim pe cei salvați mai

01:03.990 --> 01:08.900
târziu, am vrut să aducem acțiunea în joc cu greutățile deja instruite.

01:09.150 --> 01:11.310
Așa că trebuie să luăm ultima versiune a greutăților.

01:11.520 --> 01:16.510
Și, de asemenea, trebuie să luăm ultima versiune a optimizatorului deoarece este conectată la aceste greutăți.

01:16.860 --> 01:17.970
Deci, să facem asta.

01:17.970 --> 01:24.330
Avem celulele noastre, astfel încât vom putea să luăm modelul ăsta în noi înșine optimizatorul și vom salva aceste

01:24.330 --> 01:28.800
două obiecte într-un dicționar Python și pentru a salva aceste două obiecte.

01:28.850 --> 01:32.460
Vom folosi aceeași funcție din modulul torță.

01:32.460 --> 01:40.620
Așa că încep de aici cu torche care salvează și în paranteză o să punem parantezele dicționarului într-un

01:40.880 --> 01:41.690
dicționar.

01:41.680 --> 01:45.550
Bison funcționează ca și cum ai o cheie care este identificatorul tău.

01:45.660 --> 01:46.650
Deci este unic.

01:46.810 --> 01:49.840
Și pentru fiecare aveți valoarea pe care doriți să o obțineți acelei chei.

01:49.890 --> 01:56.840
Deci, este ca o funcție de mapare de la identificatori unici la o valoare pe care doriți să obțineți acești identificatori.

01:56.910 --> 02:03.990
Dacă luați o carte simplă de dicționare, cheile vor fi cuvintele, iar valorile vor fi definițiile

02:03.990 --> 02:04.690
cuvintelor.

02:04.830 --> 02:10.830
Ei bine, asta înseamnă că vom face două chei o cheie pentru primul obiect pe care vrem să-l salvăm,

02:10.830 --> 02:13.750
care este modelul subduct și cu o secundă înainte.

02:13.760 --> 02:19.770
Cel de-al doilea lucru pe care dorim să-l spunem este faptul că noi suntem optimizatori și, prin urmare, să începem cu prima

02:19.770 --> 02:20.250
cheie.

02:20.430 --> 02:26.370
Așa că a trebuit să dăm un nume acelei chei și o voi numi stat la dict, pentru că atunci

02:26.370 --> 02:31.550
veți vedea că ei vor folosi funcția spunând dict pentru a salva modelul nostru în dicționar.

02:31.740 --> 02:38.020
Deci, aceasta este prima noastră cheie atunci să dăm valoarea pe care dorim să o atribuim acelei prime chei.

02:38.190 --> 02:44.130
După cum puteți vedea, am adăugat un mic con aici și aici voi adăuga obiectul obiectul pe care vreau

02:44.130 --> 02:44.790
să-l spun.

02:45.000 --> 02:53.340
Deci, primul obiect pe care vreau să-l spun este modelul de sine, astfel încât să putem copia singur acest sine mâine și să îl

02:53.640 --> 02:56.240
lipim ca valoare a primei noastre celule-cheie.

02:56.250 --> 03:00.490
Acum, atunci adăugăm că statul subliniază dict.

03:00.510 --> 03:00.930
Începem.

03:00.960 --> 03:01.820
Primul.

03:02.190 --> 03:07.430
Și apoi adăugăm în paranteză și care va salva parametrii modelului dvs.

03:07.470 --> 03:09.670
În acest prim post-cheie dict.

03:09.950 --> 03:12.330
Și acum să spunem optimizatorul nostru.

03:12.360 --> 03:17.640
Așa că vom adăuga oa doua cheie în dicționar și pentru a face acest lucru avem o virgulă.

03:17.640 --> 03:21.010
Apoi apăsați enter și apoi mergem cu a doua cheie.

03:21.270 --> 03:22.970
Așa că cheia a doua o să o spunem.

03:23.190 --> 03:30.480
Ei bine, o putem numi optimizator, apoi sună și apoi trebuie doar să adăugăm numele obiectului pe care vrei să îl

03:30.480 --> 03:31.070
salvezi.

03:31.260 --> 03:33.390
Și asta e sine.

03:33.390 --> 03:34.650
Acesta este optimizatorul nostru.

03:34.800 --> 03:38.700
Așa că adăugăm aici un optimizator.

03:39.180 --> 03:45.080
Și apoi, din nou, pentru a seta parametrii acestui optimizator, suntem din nou în acea stare.

03:45.210 --> 03:53.310
Și apoi vom merge modelul nostru salvat cu toată greutatea salvată și optimizatorul nostru salvează perfect și apoi vom salva toate acestea într-un fișier

03:53.310 --> 03:59.550
și pentru a face acest lucru am de gând să adăugați un al doilea argument pentru a salva

03:59.550 --> 04:06.810
funcția care urmează să fi numele acestui fișier în cazul în care dorim ca modelul nostru să fie setat în optimizatorul

04:06.810 --> 04:07.470
nostru.

04:07.680 --> 04:13.050
Așadar, amintiți-vă că ar trebui să fac un demo rapid în prima secțiune a acestui prim modul de auto-conducere a mașinii.

04:13.140 --> 04:16.530
Știi că a fost un demo în care am avut doar niște acțiuni aleatorii.

04:16.580 --> 04:21.690
Deci, asta nu a fost inca masina cu auto-conducere, dar apoi iti amintesti ca am dat click pe

04:21.690 --> 04:28.530
butonul Save pentru a salva modelul si asta a creat ultimul creier pe care PCH a gasit-o, care este fisierul care contine aceeasi versiune a

04:28.530 --> 04:29.330
email-ului tau.

04:29.520 --> 04:39.270
Deci, voi adăuga aici ultimul creier de subliniere a vârstei, astfel încât moralul și optimizatorul tău să fie salvate

04:39.270 --> 04:41.790
în acest fișier creat.

04:41.790 --> 04:44.750
Să aducem acea pagină pentru a nu mai avea încă.

04:44.850 --> 04:50.450
Dar, de îndată ce ați spus modelul dvs. în aplicație, acest fișier va fi creat grație acestui cod pe care

04:50.460 --> 04:51.370
tocmai l-am adăugat.

04:51.690 --> 04:52.220
In regula.

04:52.260 --> 04:53.780
Și acum perfectă.

04:53.850 --> 04:59.430
Avem o funcție sigură care vă va salva modelul, salvând creierul mașinii dvs., salvând greutățile

04:59.440 --> 05:06.240
și optimizatorul noii rețele, care este de fapt creierul mașinii atât de perfect încât acum avem doar o singură

05:06.240 --> 05:08.250
funcție de a crea stânga.

05:08.250 --> 05:13.310
Aceasta este funcția de încărcare și asta pentru că aceeași funcție nu merge niciodată fără o funcție de încărcare.

05:13.350 --> 05:15.440
Nu există nici un scop să vă salvați modelul.

05:15.510 --> 05:17.820
Dacă nu poți încărca ceea ce spui după aceea.

05:17.820 --> 05:23.060
Deci acesta este ultimul pas in calatoria noastra inainte de demo-ul incitant si vom face aceasta functie Sloat.

05:23.130 --> 05:26.870
În ultimele două secțiuni Toyota, vă voi vedea în următorul tutorial.

05:26.900 --> 05:28.470
Și până atunci să vă bucurați de AI.
