WEBVTT

00:00.420 --> 00:02.490
Olá e bem vindo a este tutorial.

00:02.490 --> 00:06.930
Tudo bem, então, hoje vamos criar uma função que salvará ou modelará isso, que

00:06.930 --> 00:11.420
salvará o cérebro do carro para que possamos usá-lo sempre que sairmos do aplicativo.

00:11.430 --> 00:14.350
Graças à função Salvar, você poderá salvar o modelo.

00:14.400 --> 00:19.470
Em seguida, abandone o aplicativo e, em seguida, quando voltarmos às coisas do aplicativo para outra função

00:19.470 --> 00:24.720
que é a função de carga que fará depois disso, estaremos carregando a última versão do nosso

00:24.720 --> 00:30.210
modelo que foi treinado para que seja muito prático e, portanto, vamos Faça essas duas funções a mesma

00:30.210 --> 00:32.190
função e a função de carga.

00:32.190 --> 00:35.490
Então, vamos começar com a mesma função neste tutorial.

00:35.520 --> 00:42.830
Então, aqui vem o novo def, em seguida, salve e, então, vai ter um argumento de que vai ser auto.

00:43.140 --> 00:49.830
E a razão é que a coisa que vamos dizer não é o modelo completo aqui, mas

00:50.160 --> 00:57.510
nossa rede neural modelo Selldorf e nossas células otimizadoras que otimizam porque o que queremos salvar é apenas os

00:57.510 --> 01:03.740
últimos pesos datados na última iteração porque sempre que queremos reutilizar o nosso salvo mais tarde,

01:03.990 --> 01:08.900
queríamos trazer a ação para jogar com os pesos que já estavam treinados.

01:09.150 --> 01:11.310
Então, precisamos tomar essa última versão dos pesos.

01:11.520 --> 01:16.510
E também precisamos ter a última versão do otimizador porque está conectado a esses pesos.

01:16.860 --> 01:17.970
Então vamos fazer isso.

01:17.970 --> 01:24.330
Nós temos nossas células para que possamos levar o nosso modelo em nós mesmos otimizador e estaremos salvando

01:24.330 --> 01:28.800
esses dois objetos em um dicionário Python e para salvar esses dois objetos.

01:28.850 --> 01:32.460
Nós vamos usar a mesma função do módulo da tocha.

01:32.460 --> 01:40.620
Então, estou começando aqui com torche que salvar e entre parênteses vamos colocar os suportes de dicionário em

01:40.880 --> 01:41.690
um dicionário.

01:41.680 --> 01:45.550
Bison funciona assim, você tem uma chave que é o seu identificador.

01:45.660 --> 01:46.650
Então isso é único.

01:46.810 --> 01:49.840
E para cada um você tem o valor que deseja alcançar naquela chave.

01:49.890 --> 01:56.840
Então, é como uma função de mapeamento de identificadores únicos para um valor que você deseja obter esses identificadores.

01:56.910 --> 02:03.990
Se você tirar um livro de dicionário simples bem, as chaves serão as palavras e os valores serão as definições

02:03.990 --> 02:04.690
das palavras.

02:04.830 --> 02:10.830
Bem, aqui é para dizer que vamos fazer duas chaves uma chave para o primeiro objeto que queremos salvar, que

02:10.830 --> 02:13.750
é um modelo de subdução e um segundo antes.

02:13.760 --> 02:19.770
A segunda coisa que queremos dizer é o nosso otimizador e, portanto, vamos começar com a primeira

02:19.770 --> 02:20.250
chave.

02:20.430 --> 02:26.370
Então, nós devemos dar um nome a essa chave e eu vou chamar isso de estado na pontuação, porque, então,

02:26.370 --> 02:31.550
você vai ver que eles vão usar a função diga dict para salvar nosso modelo no dicionário.

02:31.740 --> 02:38.020
Então, essa é a nossa primeira chave, então, para dar o valor que queremos atribuir para essa primeira chave.

02:38.190 --> 02:44.130
Bem, como você pode ver, adicionei um pouco de con aqui e aqui vou adicionar o objeto ao objeto que eu

02:44.130 --> 02:44.790
quero dizer.

02:45.000 --> 02:53.340
Então, o primeiro objeto que eu quero dizer é modelo próprio, então podemos copiar esse eu para amanhã e colá-lo como

02:53.640 --> 02:56.240
o valor da nossa primeira célula-chave.

02:56.250 --> 03:00.490
Agora, acrescentamos esse estado sublinhado dit.

03:00.510 --> 03:00.930
Aqui vamos nós.

03:00.960 --> 03:01.820
O primeiro.

03:02.190 --> 03:07.430
E, em seguida, adicionamos parênteses e isso salvará os parâmetros do seu modelo.

03:07.470 --> 03:09.670
Neste primeiro estado-chave, o dict.

03:09.950 --> 03:12.330
E agora digamos nosso otimizador.

03:12.360 --> 03:17.640
Então, vamos adicionar uma segunda chave no dicionário e, para isso, temos aqui uma vírgula.

03:17.640 --> 03:21.010
Em seguida, pressione enter e depois vamos com nossa segunda chave.

03:21.270 --> 03:22.970
Então, a segunda chave, vamos chamá-lo.

03:23.190 --> 03:30.480
Bem, podemos chamá-lo de otimizador, então ligue e então precisamos apenas adicionar o nome do objeto que deseja

03:30.480 --> 03:31.070
salvar.

03:31.260 --> 03:33.390
E isso é auto.

03:33.390 --> 03:34.650
Esse é o nosso otimizador.

03:34.800 --> 03:38.700
Então, adicionamos aqui o mesmo otimizador.

03:39.180 --> 03:45.080
E, novamente, para definir os parâmetros deste otimizador, estamos aqui novamente nesse estado.

03:45.210 --> 03:53.310
salvaremos tudo isso em um arquivo e, para isso, vou adicionar um segundo argumento à função Salvar, que está indo para

03:53.310 --> 03:59.550
seja o nome deste arquivo onde queremos ter nosso modelo em nosso conjunto de otimizadores.

03:59.550 --> 04:06.810
E então, nós vamos, nosso modelo é salvo com todo o peso economizado e nosso otimizador economiza perfeito e,

04:06.810 --> 04:07.470
em seguida,

04:07.680 --> 04:13.050
Então lembre-se de que deveria fazer uma demonstração rápida na primeira seção deste primeiro automóvel de auto-condução do módulo.

04:13.140 --> 04:16.530
Você sabe que foi uma demo onde acabamos de ter algumas ações aleatórias.

04:16.580 --> 04:21.690
Então, esse ainda não era o carro auto-dirigido, mas lembre-se de clicar no botão Salvar para

04:21.690 --> 04:28.530
salvar o modelo e isso criou o último cérebro que o PCH encontrou qual é o arquivo que contém a mesma versão

04:28.530 --> 04:29.330
do seu e-mail.

04:29.520 --> 04:39.270
último sublinhado do cérebro dessa idade para que sua moral e seu otimizador sejam salvos neste arquivo criado.

04:39.270 --> 04:41.790
Então, vou adicionar aqui o

04:41.790 --> 04:44.750
Vamos trazer essa página para que você ainda não a tenha.

04:44.850 --> 04:50.450
Mas assim que você disse seu modelo na aplicação, esse arquivo será criado graças a este código que

04:50.460 --> 04:51.370
acabamos de adicionar.

04:51.690 --> 04:52.220
Tudo bem.

04:52.260 --> 04:53.780
E então agora perfeito.

04:53.850 --> 04:59.430
salvará seu modelo, salvando o cérebro do seu carro, salvando os pesos e o otimizador da nova

04:59.440 --> 05:06.240
rede que, de fato, é o cérebro do carro tão perfeito, agora temos apenas uma função para criar a esquerda.

05:06.240 --> 05:08.250
Nós temos uma função segura que

05:08.250 --> 05:13.310
Essa é a função de carga e isso ocorre porque a mesma função nunca passa sem uma função de carga.

05:13.350 --> 05:15.440
Não há nenhum objetivo de salvar seu modelo.

05:15.510 --> 05:17.820
Se você não pode carregar o que você diz depois.

05:17.820 --> 05:23.060
Então, esse é o último passo na nossa jornada antes da demo emocionante e vamos fazer esta função Sloat.

05:23.130 --> 05:26.870
Nos últimos dois seção da Toyota, então eu vou ver você neste próximo tutorial.

05:26.900 --> 05:28.470
E até então, desfrute da AI.
