WEBVTT

00:00.420 --> 00:02.490
Cześć i witamy w tym samouczku.

00:02.490 --> 00:06.930
W porządku, więc dzisiaj zrobimy funkcję, która uratuje lub modeluje

00:06.930 --> 00:11.420
to, co uratuje mózg samochodu, abyśmy mogli go użyć, ilekroć opuścimy aplikację.

00:11.430 --> 00:14.350
Dzięki funkcji Zapisz będzie można zapisać model.

00:14.400 --> 00:19.470
Następnie wyjdź z aplikacji, a kiedy wrócimy do aplikacji rzeczy do innej funkcji, która

00:19.470 --> 00:24.720
jest funkcją ładowania, która spowoduje, że po tym będziemy ładować ostatnią wersję naszego modelu, który

00:24.720 --> 00:30.210
został tak wyszkolony, że będzie bardzo praktyczny i dlatego sprawiają, że te dwie funkcje są tą

00:30.210 --> 00:32.190
samą funkcją i funkcją obciążenia.

00:32.190 --> 00:35.490
Zacznijmy od tej samej funkcji w tym samouczku.

00:35.520 --> 00:42.830
Tak więc nadchodzi nowa def, a następnie uratuj, a potem przyjmie jeden argument, że będzie to self.

00:43.140 --> 00:49.830
Powodem jest to, że to, co powiemy, to nie cały model tutaj, ale nasz model sieci

00:50.160 --> 00:57.510
neuronowej Selldorf i nasze komórki optymalizacyjne, które optymalizują to, ponieważ to, co chcemy zapisać, to tylko ostatnie

00:57.510 --> 01:03.740
wagi, które były datowane w ostatniej iteracji, ponieważ ilekroć chcemy ponownie wykorzystać naszą zapisaną

01:03.990 --> 01:08.900
później, chcieliśmy przyłączyć akcję do wagi, która została już wyszkolona.

01:09.150 --> 01:11.310
Musimy więc wziąć tę ostatnią wersję ciężarów.

01:11.520 --> 01:16.510
Musimy również pobrać ostatnią wersję optymalizatora, ponieważ jest ona połączona z tymi wagami.

01:16.860 --> 01:17.970
Zróbmy to.

01:17.970 --> 01:24.330
Mamy nasze komórki, więc będziemy mogli wziąć nasz model That w sobie optymalizator i będziemy zapisywać

01:24.330 --> 01:28.800
te dwa obiekty w słowniku Pythona i zapisać te dwa obiekty.

01:28.850 --> 01:32.460
Będziemy używać tej samej funkcji z modułu palnika.

01:32.460 --> 01:40.620
Tak więc zaczynam tutaj od zapamiętywania, które zapisujemy, a w nawiasie umieszczamy nawiasy słownika w

01:40.880 --> 01:41.690
słowniku.

01:41.680 --> 01:45.550
Bison działa tak, jak masz klucz, który jest twoim identyfikatorem.

01:45.660 --> 01:46.650
To jest wyjątkowe.

01:46.810 --> 01:49.840
I dla każdego masz wartość, którą chcesz uzyskać do tego klucza.

01:49.890 --> 01:56.840
Jest to więc jak funkcja odwzorowania z unikalnych identyfikatorów do wartości, która ma otrzymać te identyfikatory.

01:56.910 --> 02:03.990
Jeśli weźmiesz prostą książkę słownika, klucze będą słowami, a wartości będą definicjami

02:03.990 --> 02:04.690
słów.

02:04.830 --> 02:10.830
Cóż, to znaczy, że zamierzamy zrobić dwa klucze jeden klucz dla pierwszego obiektu, który chcemy zapisać, który

02:10.830 --> 02:13.750
jest modelem subdukcji i jedną sekundę wcześniej.

02:13.760 --> 02:19.770
Druga rzecz, którą chcemy powiedzieć, to nasza własna optymalizator, a zatem zacznijmy od pierwszego

02:19.770 --> 02:20.250
klucza.

02:20.430 --> 02:26.370
Musieliśmy więc nadać nazwę temu kluczowi i zamierzam nazwać to stanem na dyktacie partytury, ponieważ wtedy

02:26.370 --> 02:31.550
zobaczycie, że będą używać funkcji say dict, aby zapisać nasz model w słowniku.

02:31.740 --> 02:38.020
A więc to jest nasz pierwszy klucz, który daje wartość, którą chcemy przypisać do tego pierwszego klucza.

02:38.190 --> 02:44.130
Jak widzisz dodałem tu trochę skrótu i tutaj zamierzam dodać obiekt do obiektu, który chcę

02:44.130 --> 02:44.790
powiedzieć.

02:45.000 --> 02:53.340
Pierwszym obiektem, który chcę powiedzieć, jest model własny, więc możemy skopiować to samo do jutra i wkleić je jako

02:53.640 --> 02:56.240
wartość naszej pierwszej kluczowej komórki.

02:56.250 --> 03:00.490
Teraz dodajemy ten znak podkreślenia stanu.

03:00.510 --> 03:00.930
No to ruszamy.

03:00.960 --> 03:01.820
Pierwszy.

03:02.190 --> 03:07.430
A potem dodamy nawias i to pozwoli zapisać parametry twojego modelu.

03:07.470 --> 03:09.670
W tym pierwszym kluczowym stanie dykt.

03:09.950 --> 03:12.330
A teraz powiedzmy nasz optymalizator.

03:12.360 --> 03:17.640
Więc dodamy drugi klucz do słownika i tutaj mamy przecinek.

03:17.640 --> 03:21.010
Następnie naciśnij enter, a następnie my z naszym drugim kluczem.

03:21.270 --> 03:22.970
A więc drugi klucz, który nazwiemy to.

03:23.190 --> 03:30.480
Możemy to nazwać optymalizatorem, a następnie wywołać, a następnie musimy dodać nazwę obiektu, który chcemy

03:30.480 --> 03:31.070
zapisać.

03:31.260 --> 03:33.390
I to jest jaźń.

03:33.390 --> 03:34.650
To jest nasz optymalizator.

03:34.800 --> 03:38.700
Więc dodajemy tutaj ten optymalizator.

03:39.180 --> 03:45.080
I znowu, żeby ustawić parametry tego optymalizatora, znów jesteśmy tutaj.

03:45.210 --> 03:53.310
A potem idziemy mamy nasz model zapisany z całą masą zaoszczędzoną i nasz optymalizator zapisuje perfekcyjnie, a następnie

03:53.310 --> 03:59.550
zapisamy to wszystko w pliku i do tego dodam drugi argument do funkcji Save,

03:59.550 --> 04:06.810
która ma zamiar być nazwą tego pliku, w którym chcemy mieć nasz model w naszym zestawie

04:06.810 --> 04:07.470
optymalizacyjnym.

04:07.680 --> 04:13.050
Więc pamiętaj, że powinienem zrobić szybkie demo w pierwszej części tego pierwszego modułu samozasilającego się samochodu.

04:13.140 --> 04:16.530
Wiesz, to było demo, w którym mieliśmy po prostu jakieś przypadkowe akcje.

04:16.580 --> 04:21.690
To nie był jeszcze samochód do samodzielnego prowadzenia, ale potem pamiętam, że kliknąłem przycisk

04:21.690 --> 04:28.530
zapisu, aby zapisać model, i to stworzyło ostatni mózg znaleziony przez PCH, który jest plikiem, który zawiera tę samą wersję

04:28.530 --> 04:29.330
twojego maila.

04:29.520 --> 04:39.270
Więc dodam tutaj ostatni podkreślenie mózgu w tym wieku, aby twój morał i twój optymalizator zostały zapisane

04:39.270 --> 04:41.790
w tym stworzonym pliku.

04:41.790 --> 04:44.750
Przywołajmy tę stronę, aby jej jeszcze nie mieć.

04:44.850 --> 04:50.450
Ale jak tylko powiesz swój model w aplikacji, ten plik zostanie utworzony dzięki temu właśnie

04:50.460 --> 04:51.370
dodaliśmy kod.

04:51.690 --> 04:52.220
W porządku.

04:52.260 --> 04:53.780
I teraz idealne.

04:53.850 --> 04:59.430
Mamy bezpieczną funkcję, która uratuje twój model, oszczędzając mózg twojego samochodu, oszczędzając ciężary

04:59.440 --> 05:06.240
i optymalizator nowej sieci, która jest w rzeczywistości mózgiem samochodu tak doskonałym, że mamy teraz tylko jedną

05:06.240 --> 05:08.250
funkcję do stworzenia lewej.

05:08.250 --> 05:13.310
To jest funkcja ładowania, a to dlatego, że ta sama funkcja nigdy nie działa bez funkcji ładowania.

05:13.350 --> 05:15.440
Nie ma żadnego celu, który uratowałby twój model.

05:15.510 --> 05:17.820
Jeśli nie możesz załadować tego, co mówisz później.

05:17.820 --> 05:23.060
To ostatni krok w naszej podróży przed ekscytującym demo, a my wykonamy tę funkcję Sloat.

05:23.130 --> 05:26.870
W dwóch ostatnich sekcjach Toyoty zobaczę cię w następnym samouczku.

05:26.900 --> 05:28.470
A do tego czasu ciesz się AI.
