Cześć i witamy w tutorialu Python.
Teraz, gdy jesteśmy gotowi, aby szkolić sieć, aby zminimalizować kwadratową odległość między wyjściami i celem,
dzięki temu, co zrobiliśmy ze śledzeniem kwalifikowalności w poprzedniej sekcji.
Zasadniczo byliśmy gotowi, aby rozpocząć cały trening, wiedząc, że dostajemy nasze dane wejściowe, nasze
cele, a następnie obliczamy ostatni błąd między przewidywaniami a celem, a następnie wykonujemy
propagację wsteczną, aby uzyskać siatkę w środku wag danych.
Byliśmy gotowi, aby to wszystko zrobić, ale ponieważ chcemy obliczyć średnią ruchomą i 100 kroków, które znamy,
aby śledzić średnią podczas treningu.
Cóż, zanim zrobimy to całe szkolenie, zrobimy teraz lekcję, że otrzymamy średnią
kroczącą z 100 kroków.
Więc nie martw się, zrobimy to szybko.
Zrobimy z niego klasę z trzema funkcjami, co zrobimy to wszystko i samouczek, więc zrobimy
to szybko.
Już to zrobiliśmy.
A poza tym chcemy skupić się na treningu teraz, ponieważ to jest najważniejsze.
Zróbmy teraz tę klasę w tym jednym samouczku.
W porządku, więc zamierzamy wprowadzić nową klasę, którą mamy zamiar nazwać i średnią ruchową, a następnie
idziemy z naszą pierwszą funkcją.
Tak więc oczywiście funkcja wrodzona, która nigdy się w niej nie zmienia, a ta i ta funkcja będzie
wymagać dwóch argumentów.
Pierwsza to własna dla ruchomego, przeciętnego przyszłego obiektu i rozmiaru, który będzie odpowiadał rozmiarowi listy
słów, z których będziemy obliczać średnią.
To będzie 100.
W porządku, więc mamy argumenty za funkcją.
Przejdźmy teraz do funkcji.
Teraz już wiesz, co robić, aby zainicjować zmienne specyficzne dla obiektu.
I to są.
Na początek pierwsza będzie listą słów, która będzie listą zawierającą 100 słów, z
których obliczymy średnią.
W tej chwili po prostu inicjujemy tę listę z pustą listą tutaj.
Więc wypisz każde słowo, a następnie drugą zmienną naszego przyszłego obiektu będzie oczywiście rozmiar,
a rozmiar będzie równy argumentom, które wprowadzą podczas tworzenia przyszłych ruchomych średnich
obiektów.
Więc wycieczkowicz.
I już jesteśmy gotowi przejść do następnej funkcji, która będzie funkcją dodawania, i
która doda łączne nagrody.
Uważaj, to nie jest zwykła nagroda, to skumulowana nagroda.
A to dlatego, że wiesz, że robimy ślad kwalifikowalności i dlatego uczmy się co 10 kroków.
A zatem uczenie się ze skumulowaną nagrodą, a nie zwykłą nagrodą.
Ta dodatkowa funkcja, którą teraz wprowadzimy, doda łączną nagrodę do tej listy nagród.
Więc Jeff nazwiemy to reklamą oczywiście i ta funkcja będzie wymagać dwóch argumentów.
Pierwszy to samo, ponieważ zamierzamy użyć tej listy słów, ponieważ po prostu dodamy
łączną nagrodę do tej listy słów.
Więc potrzebujemy jaźni, aby móc to osiągnąć.
Drugi będzie nagrodami, które będą stanowić nagrodę skumulowaną.
W porządku, więc istnieją dwa argumenty funkcji.
Przejdźmy teraz do funkcji i określmy, co należy zrobić.
Ok, więc po prostu pierwszą rzeczą, którą musimy zrobić, to to, że kiedy się akumulujemy, chcemy nowego.
Wiesz, kiedy robimy postępy w sprawie poszczególnych etapów Cóż, co musimy zrobić, to dodać te skumulowane słowa
do listy.
I właśnie to zamierzamy zrobić, zamierzamy napisać linię kodu, która doda
tę nową łączną nagrodę, którą otrzymujemy po przejściu dziesięciu kroków do tej listy słów tutaj.
Aby to zrobić, musimy oddzielić dwa warunki, ponieważ skoro będzie on pracował z partiami, to chcemy
być na niektórych listach, ale w niektórych przypadkach słowa mogą być również pojedynczym elementem,
a składnia dodawać element do lista, która jest tutaj listą słów, nie jest taka sama niezależnie od
tego, czy dodajesz listę, czy pojedynczy element.
Musimy więc uczynić to warunkiem, który oddzieli te dwa przypadki.
Zacznijmy od pierwszego przypadku, w którym to, co dodajemy do tej
listy słów, jest lista, a do tego dodamy przykład w nawiasie. Podajemy dwa argumenty. Pierwszym
jest słowa, które dodajemy.
Więc nie byliśmy.
Drugi to LISTA.
I tak, jeśli lista słów instancji oznacza, że nagrody są na liście.
Jeśli więc nagrody znajdują się na liście, to co robimy, to po prostu ja, że bierzemy listę nagród, a my
dodamy tę listę, ponieważ, ponieważ jest to lista, możemy wykonać prostą operację dodawania,
ponieważ możemy niektóre tuli, aby otrzymać nagrody.
Oto lista, ponieważ w tym przypadku zostanie ona nazwana prawdziwym znaczeniem.
Możemy więc po prostu podsumować tę listę do naszej listy słów i dlatego możemy po prostu
mieć listę nagród plus nagrody równe.
W ten sposób rozszerzamy listę o kilka z tych dwóch list razem.
W porządku.
I drugi warunek.
Możemy więc po prostu dodać coś innego, aby nagrody nie były listą, a zatem jeśli jest to pojedynczy element i tak dalej, to
co się w takim przypadku dzieje.
Cóż, to jest to, że chcemy dodać dwa słowa do naszej listy słów.
Ale nie możemy użyć składni, ponieważ słowa nie będą już listą.
To będzie jeden element.
A więc musimy użyć innej składni, która jest funkcją dopełniającą.
Jeśli chcesz dodać pojedynczy element do listy, możesz dodać coś do.
Musisz użyć funkcji append.
I to właśnie teraz zamierzamy zrobić.
Zamierzamy wziąć naszą listę słów obiektu i wkleić tutaj, a następnie dodać kropkę, a następnie
idziemy pierwszą.
I oczywiście w nawiasie umieszczamy elementy, które chcemy dołączyć.
I to jest oczywiście słowo b, ale słowa w tym przypadku nie będą listą.
Będzie to pojedynczy element, taki jak pojedyncze słowo skumulowane, a nie lista.
W porządku, a potem chcemy to zrobić, ale teraz musimy dodać coś więcej.
To się dzieje, gdy ta lista słów zawiera więcej niż 100 elementów.
W takim przypadku musimy usunąć pierwsze słowo z listy, aby upewnić się, że
lista słów zawiera nie więcej niż 100 elementów.
Dokładnie tak, jak zrobiliśmy dla południowego samochodu jadącego, kiedy robiliśmy
to okno, więc aby się upewnić, dodamy pewien warunek, określając, że ilekroć długość naszej listy słów jest liczbą elementów w
naszym lista słów, ilekroć liczba ta jest większa od siebie, ten rozmiar jest wielkością, o
której tutaj mówiliśmy i który później będzie równy 100.
Kiedy tworzymy obiekt.
Cóż, jak tylko liczba elementów tej listy słów jest większa niż 100.
Cóż, chcemy usunąć pierwsze elementy naszej listy słów, które możemy uzyskać, biorąc indeks 0,
który jest pierwszym indeksem naszej listy.
Jest to pierwszy element naszej listy słów i chcemy go usunąć, ilekroć nasza lista słów
zawiera ponad 100 elementów.
Tak więc w tym warunku tutaj upewniamy się, że nasza lista słów nigdy nie
zawiera więcej niż 100 elementów i dlatego teraz możemy zrobić nową funkcję obliczającą średnią z naszej listy
słów, która będzie zawierać w biegu sto elementów.
Dlatego obliczamy średnią ruchomą po 100 kroków za każdym razem.
Zróbmy więc tę funkcję, która będzie bardzo łatwa, ponieważ w Pythonie jest główna
funkcja, która jest funkcją spoza pilota, aby obliczyć średnią z listy.
Przedstawmy tutaj naszą ostatnią funkcję, którą będziemy nazywać średnią, a
funkcja ta przyjmie jeden argument, który będzie samowystarczalny, ponieważ zamierzamy użyć oczywiście
wciąż naszej listy słów, która jest zmienną nasz obiekt do siebie i kolorowania.
A teraz porównajmy średnią, a więc bezpośrednio zwrócimy średnią, ponieważ możemy ją uzyskać
ze średnią funkcją, do której oczywiście gramy.
Cóż, chcemy obliczyć średnią tego, co jest naszą listą tego, co myślę, że nadal to kopiuję.
Tak, idziemy.
Po prostu zwracamy średnią z naszej listy słów i średniej.
Jak już powiedziałem, funkcja nie jest tajlandzka.
Więc tutaj i Anglish patrzcie na tę średnią listę słów.
A potem idziemy, aby nasza średnia na 100 kroków była doskonała.
Dlatego stworzyliśmy tę klasę bardzo efektywnie.
Teraz otrzymujemy instrukcje, jak uzyskać średnią ruchomą wynoszącą 100 kroków.
A ponieważ przy ćwiczeniu dobrze wykorzystamy jeden obiekt średniej ruchomej, stwórzmy już ten
obiekt średniej ruchomej.
I tak nazwiemy to A i po prostu i będzie obiektem i klasą.
Jak już powiedzieliśmy, chcemy, aby rozmiar wynosił 100, ponieważ chcemy obliczyć średnią ruchomą na jednym 100 krokach.
Tak doskonały.
No to jedziemy.
Jesteśmy teraz gotowi, aby wyszkolić naszą sztuczną inteligencję, by w końcu była inteligentna.
Najwyższy czas, aby od tego momentu nasz wiek stał się mądry.
Więc nie mogę się doczekać, aby go wyszkolić.
To będzie dość łatwe, ponieważ to jest coś, co nie żyjemy.
Ale to będzie dobra zabawa.
A poza tym nadszedł czas na jeszcze więcej zabawy, ponieważ w zasadzie w
naszym wieku będę w pełni gotowy i zbudowany, a także inteligencja i dlatego wykonamy kod.
A potem zagracę Dooma i w końcu obejrzymy filmy z naszej gry AI AI grającej Dooma, a zobaczymy,
czy uda jej się dotrzeć do kamizelki.
Więc nie mogę się doczekać.
Zróbmy to szkolenie.
I do tego czasu I.