WEBVTT

00:00.520 --> 00:05.830
Salve e benvenuti al tutorial finale della sezione, faremo l'ultima funzione di questo D2

00:06.180 --> 00:12.510
in classe, che sarà ovviamente la funzione di caricamento che viene naturalmente dopo la stessa funzione.

00:12.580 --> 00:17.450
Si salva il modello e si desidera poterlo caricare ogni volta che si torna all'applicazione.

00:17.500 --> 00:18.940
Quindi facciamolo.

00:18.940 --> 00:22.420
Faremo def allora caricheremo.

00:22.480 --> 00:29.230
Chiamiamo il caricamento della funzione di classe di nuovo questa funzione di caricamento prenderà come argomenti self e probabilmente si

00:29.230 --> 00:35.210
indovina dove sarà questa auto, sarà esattamente per caricare ciò che è stato salvato nella stessa funzione.

00:35.230 --> 00:37.170
Quindi prenderemo il giorno dell'indomani.

00:37.210 --> 00:39.310
E ovviamente risolvi questo ottimizzatore.

00:39.550 --> 00:42.620
Quindi l'auto-guarigione sarà per il modello e l'ottimizzatore.

00:43.030 --> 00:46.530
Allora, Cullin E ora rallentiamo la modella.

00:46.900 --> 00:53.350
Quindi dal momento che Dymo si trova nell'ultimo file ph brindled, vogliamo assicurarci che questo file esista e quindi è

00:53.350 --> 00:54.620
quello con cui inizieremo.

00:54.690 --> 01:00.520
Faremo una condizione IF per assicurarci che questo file esista e se esiste verrà caricato ciò

01:00.790 --> 01:05.160
che abbiamo nel dizionario che si trova in quest'ultimo PDA di stampa.

01:05.500 --> 01:13.430
se poi prenderemo il nostro sistema operativo e il percorso che conduce a quest'ultimo cervello trovato da PVH.

01:13.450 --> 01:14.980
Quindi iniziamo con un

01:15.160 --> 01:19.730
Quindi quel percorso è esattamente il percorso che conduce alla cartella della directory di lavoro.

01:19.810 --> 01:26.530
Quindi, per quanto mi riguarda, è questo desktop veloce della mia intelligenza artificiale, è una cartella, quindi modella una

01:26.530 --> 01:32.080
macchina auto-guida e poi il modulo una cartella auto auto-guida, c'è questa cartella qui con

01:32.080 --> 01:33.970
l'ultima stampa che hai trovato.

01:34.210 --> 01:39.570
E poi aggiungeremo a ciò che è un file file questo.

01:39.850 --> 01:40.990
Quindi questa è una funzione.

01:41.080 --> 01:42.700
Quindi aggiungerò una parentesi.

01:42.850 --> 01:48.040
E tra parentesi inserirò il nome del nome file del file che contiene

01:48.040 --> 01:50.810
il modello che è l'ultimo brain de-th.

01:50.890 --> 01:53.660
Quindi dobbiamo metterlo tra virgolette.

01:53.860 --> 02:04.000
E così sto entrando nell'ultimo cervello che de-th e così è il file dell'ultimo cervello che la pagina tornerà vera se il file che

02:04.000 --> 02:10.750
è amico quell'età esiste e cade se non esiste e quindi questa condizione se lo è

02:10.990 --> 02:13.410
se abbiamo l'ultimo il rendering.

02:13.630 --> 02:18.110
Bene, ora funziona la cartella delle directory, quindi andiamo.

02:18.110 --> 02:19.900
Cosa succederà in quel caso.

02:19.900 --> 02:22.470
In tal caso, se questo file esiste.

02:22.660 --> 02:28.150
Per prima cosa stamperemo qualcosa per dire che sai che stiamo caricando

02:28.150 --> 02:35.900
la morale di, ad esempio, puoi dire una piccola freccia e poi caricare i checkpoint con tre puntini.

02:35.980 --> 02:36.320
Tutto ok.

02:36.340 --> 02:38.350
Questo è solo per dire che stiamo caricando domani.

02:38.620 --> 02:41.050
E poi, naturalmente, caricaremo il modello.

02:41.080 --> 02:46.690
morale e l'ottimizzatore e metteremo quello che cariciamo in una volontà che chiamerò checkpoint

02:46.840 --> 02:54.040
equivale ed è qui che utilizzeremo la funzione load per caricare ciò che è stato salvato nella stessa funzione.

02:54.040 --> 02:54.920
Quindi la

02:55.150 --> 03:02.530
Quindi, ovviamente, questa è una funzione dalla libreria torcia al punto torcia e il nome della funzione

03:02.530 --> 03:08.990
Sloat è semplicemente quella parentesi e all'interno della parentesi secondo te che cosa dobbiamo inserire.

03:09.190 --> 03:15.340
Beh, molto semplicemente abbiamo bisogno di inserire il file che contiene i nostri dati salvati domani e

03:15.370 --> 03:24.150
che sono stati salvati ottimizzando l'ottimizzatore in modo tale che abbiamo semplicemente bisogno di inserire il nome del file che ha l'ultimo punto di punto.

03:24.390 --> 03:30.300
Portiamo quel BGH e carichiamo questo file solo nella condizione che questo file esista.

03:30.300 --> 03:33.040
Ecco perché abbiamo dovuto chiamare questa condizione qui.

03:33.860 --> 03:36.590
OK così ora che abbiamo caricato il modello e l'ottimizzatore.

03:36.690 --> 03:43.520
Bene, quello che stiamo per fare è aggiornare separatamente il nostro modello e l'ottimizzatore perché in realtà abbiamo

03:43.530 --> 03:48.080
caricato i parametri che abbiamo caricato i pesi e i parametri dell'ottimizzatore.

03:48.160 --> 03:56.490
Quindi ora quello che dobbiamo fare è aggiornare il nostro modello esistente che è questo modello a blocchi di celle

03:56.550 --> 04:04.890
e il nostro ottimizzatore esistente ha risolto quell'ottimizzatore con i parametri con i pesi che si trovano in quest'ultimo Brender.

04:05.150 --> 04:10.680
Quindi abbiamo semplicemente bisogno di fare questi due aggiornamenti separatamente e per fare questo useremo un metodo

04:10.680 --> 04:11.980
dai moduli di tortura.

04:12.150 --> 04:17.970
Quindi ci sarà l'ereditarietà che ci consentirà di utilizzare questo metodo chiamato Load state dict

04:17.970 --> 04:25.500
e il metodo statico rallentato ci consentirà di datare tutti i parametri del nostro modello e del nostro ottimizzatore.

04:25.500 --> 04:28.710
Quindi, facciamolo e iniziamo aggiornando i nostri modelli.

04:28.710 --> 04:35.820
Quindi prendiamo il nostro modello che è un modello autodidatta dal momento che il modello autodidatta eredita dai metodi

04:35.820 --> 04:40.530
del modulo torcia per usare il metodo dello stato di caricamento del dict.

04:40.650 --> 04:43.190
Quindi questo è il metodo che stiamo prendendo dall'eredità.

04:43.380 --> 04:48.490
E grazie a questo metodo aggiorneremo tutti i parametri del modello fino in fondo.

04:48.810 --> 04:54.120
E quindi quello che dobbiamo mettere in questo stato, il metodo Dick è il nostro checkpoint molto bene.

04:54.180 --> 04:56.210
Questo è il risultato della funzione di caricamento.

04:56.290 --> 05:04.080
inserire il nome della chiave corrispondente al nostro modello che corrisponde alla data dello stato del modello del subduct.

05:04.470 --> 05:07.270
Quindi checkpoint quindi parentesi e ora dobbiamo

05:07.560 --> 05:09.490
E questo è lo stato.

05:09.800 --> 05:17.970
Quindi nei punti di controllo e nelle parentesi inseriamo gli Stati sottolineando i ticket e questa riga di codice

05:18.210 --> 05:20.170
aggiornerà il tuo modello.

05:20.220 --> 05:23.440
Questo è uno strumento che attende i parametri del tuo modello.

05:23.580 --> 05:26.330
E ora dobbiamo fare lo stesso per l'ottimizzatore.

05:26.520 --> 05:28.380
E sarà quasi la stessa cosa.

05:28.470 --> 05:33.290
Quindi ho intenzione di copiare questa riga incollata di seguito.

05:33.420 --> 05:40.620
E così questa volta non usciremo domani ma l'ottimizzatore che ottimizza.

05:40.650 --> 05:47.730
Poi di nuovo usiamo per caricare il metodo Dick di stato che eredita dai metodi del modulo

05:47.730 --> 05:52.020
torcia e applichiamo questa funzione al punto di controllo dello stato.

05:52.170 --> 05:56.970
Ma la chiave che corrisponde all'ottimizzatore e questo è l'ottimizzatore.

05:57.150 --> 06:02.260
Quindi qui sostituiamo semplicemente una data fino a Mizer.

06:02.280 --> 06:03.180
Eccoci.

06:03.180 --> 06:04.880
Qui aggiorniamo i pesi del.

06:04.920 --> 06:07.600
E qui aggiorniamo i parametri dell'ottimizzatore.

06:08.340 --> 06:15.870
Perfetto e poi solo per finire possiamo stampare un po 'di cose del genere.

06:15.870 --> 06:21.510
E alla fine abbiamo solo bisogno di specificare cosa succede se questa condizione non viene rispettata.

06:21.570 --> 06:29.670
Cioè se non c'è un sacco di processi Pythia e quindi abbiamo solo bisogno di aggiungere un altro rispetto a Colin e Cindy, stiamo solo

06:29.700 --> 06:32.630
per dire che non esiste questo tipo di file.

06:32.640 --> 06:34.110
Portiamo l'età PTA.

06:34.200 --> 06:44.350
Quindi stamperemo qualcosa come No check point out e tre piccoli che se vuoi.

06:44.360 --> 06:45.180
Tutto ok.

06:45.230 --> 06:50.500
E questo ci dà una funzione di carico funzionale e soprattutto funzionale.

06:50.540 --> 06:57.890
Sei in classe e ora grandi congratulazioni perché la nostra intelligenza artificiale è pronta puoi probabilmente sentire dal suono della mia

06:57.890 --> 07:02.230
voce e mi sto davvero eccitando perché ora è il momento della demo.

07:02.330 --> 07:08.510
Abbiamo appena fatto un cervello e metteremo questo cervello in macchina e vedremo quanto sia abbastanza intelligente da fare

07:08.840 --> 07:13.440
questi viaggi di andata e ritorno tra l'aeroporto e il centro città ovunque si trovi.

07:13.520 --> 07:15.310
Quindi non vedo l'ora di mostrarti la demo.

07:15.410 --> 07:17.430
Questo sarà nella prossima sezione.

07:17.510 --> 07:19.100
E fino ad allora I.
