question |
réponse |
Co to jest hiperparametr? commencer à apprendre
|
|
To wartość ustawiana przed treningiem modelu, która nie jest modyfikowana w procesie uczenia (np... liczba warstw, liczba neuronów, współczynnik uczenia)
|
|
|
Mamy pojedynczy sztuczny neuron z pięcioma wejściami, biasem i funkcją aktywacji ReLU. Ile parametrów będziemy modyfikowali w procesie uczenia? commencer à apprendre
|
|
|
|
|
Mamy pojedynczy sztuczny neuron z pięcioma wejściami, bez biasu i funkcją aktywacji Sigmoid. Ile parametrów będziemy modyfikowali w procesie uczenia? commencer à apprendre
|
|
|
|
|
Co to jest warstwa w pełni połączona? commencer à apprendre
|
|
To warstwa, w której każdy neuron jest połączony z każdym neuronem w poprzedniej warstwie.
|
|
|
Mamy taką sieć: tf. keras. Sequential([tf. keras. layers. Dense(3, use_bias=False, input_shape=(4,)), tf. keras. layers. Dense(1, use_bias=False)]). Ile parametrów będzie modyfikowanych w procesie uczenia? commencer à apprendre
|
|
|
|
|
Mamy taką sieć: tf. keras. Sequential([tf. keras. layers. Dense(3, use_bias=True, input_shape=(4,)), tf. keras. layers. Dense(1, use_bias=True)]). Ile parametrów będzie modyfikowanych w procesie uczenia? commencer à apprendre
|
|
|
|
|
Czy sigmoidalna funkcja aktywacji jest funkcją ciągłą? commencer à apprendre
|
|
|
|
|
Czy funkcja ReLU jest funkcją ciągłą? commencer à apprendre
|
|
Tak, ale nie jest różniczkowalna w punkcie 0.
|
|
|
Czy sigmoidalna funkcja aktywacji jest funkcją różniczkowalną? commencer à apprendre
|
|
Tak, jest różniczkowalna w całej swojej dziedzinie.
|
|
|
Czy funkcja ReLU jest funkcją różniczkowalną? commencer à apprendre
|
|
Tak, ale nie w punkcie 0 (pochodna jest nieskończona lub nieokreślona w tym punkcie).
|
|
|
Jak jest różnica między regresją a klasyfikacją? commencer à apprendre
|
|
Regresja przewiduje wartości ciągłe, a klasyfikacja przypisuje dane do kategorii.
|
|
|
Jaką funkcję straty można użyć do regresji? commencer à apprendre
|
|
mean_absolute_percentage_error
|
|
|
Jaką funkcję straty można użyć do klasyfikacji, gdy mamy wiele etykiet? commencer à apprendre
|
|
|
|
|
Co to jest funkcja kosztu? commencer à apprendre
|
|
To funkcja, która mierzy różnicę między przewidywaniami modelu a rzeczywistymi wartościami, pomagając w jego optymalizacji.
|
|
|
Co to jest zbiór treningowy? commencer à apprendre
|
|
ten na którym uczymy model
|
|
|
Co to jest zbiór walidacyjny? commencer à apprendre
|
|
ten który wykorzystujemy do sprawdzenia po każdej epoce jak dobrze sprawdza się model
|
|
|
Co to jest zbiór testowy? commencer à apprendre
|
|
ten który używamy dopiero na sam koniec, aby pokazać/sprawdzić jak wytrenowany model działa na nowych danych
|
|
|
commencer à apprendre
|
|
To narzędzie do wizualizacji i monitorowania procesu uczenia modelu, w TensorFlow, np. poprzez wykresy strat czy dokładności.
|
|
|
Co to jest tensor? Nie musi to być formalna definicja - chodzi o zrozumienie teamtu. commencer à apprendre
|
|
To wielowymiarowa tablica danych, która przechowuje liczby i jest podstawową strukturą danych w sieciach neuronowych.
|
|
|
Czy tensor może przechowywać jednocześnie różne typy wartości? commencer à apprendre
|
|
Nie, tensor w ramach jednego zbioru danych przechowuje tylko jeden typ wartości (np. float, int).
|
|
|
Podczas uczenia sieci neuronowej za pomocą metody fit pojawiają się wartości poprzedzone 'val_'. Co one oznaczają? commencer à apprendre
|
|
To wartości obliczane na zbiorze walidacyjnym, które pokazują, jak model działa na danych, które nie są używane do treningu.
|
|
|
Jak działa warstwa konwolucyjna? commencer à apprendre
|
|
Stosuje filtry (kernels) do danych wejściowych, przekształcając je w mapy cech, które wyłapują wzorce lokalne, takie jak krawędzie czy tekstury.
|
|
|
Czy zastosowanie warstwy konwolucyjnej poprawia rozpoznawanie obrazów? commencer à apprendre
|
|
Tak, ponieważ pozwala wyodrębnić istotne cechy obrazu, redukując liczbę parametrów i uwzględniając lokalne zależności.
|
|
|
Jakiego rodzaju sieci lub ich elementy są naturalnie przystosowane do analizy szeregów czasowych? commencer à apprendre
|
|
Sieci rekurencyjne (RNN) i ich warianty, np. LSTM lub GRU, które uwzględniają zależności czasowe.
|
|
|
Powiedzmy że nauczyliśmy sieć neuronową na danych typu (x, y,z). Mamy gotowy model. Czy ten model będzie działał jeśli podamy mu dane (z, y,x)? Dlaczego? commencer à apprendre
|
|
Nie, ponieważ kolejność i struktura danych wejściowych musi odpowiadać tej, na której był trenowany.
|
|
|
Czym się różni warstwa splotowa od konwolucyjnej? commencer à apprendre
|
|
|
|
|
Rozwiń skrót LSTM, co to jest? commencer à apprendre
|
|
Long Short-Term Memory to wariant sieci rekurencyjnej (RNN), który lepiej radzi sobie z długoterminowymi zależnościami dzięki mechanizmom pamięci.
|
|
|
Jakie warstwy sieci najprawdopodobniej pojawią się w DNN do rozpoznawania obrazu? commencer à apprendre
|
|
Warstwy splotowe, maksymalizujące (pooling) i w pełni połączone
|
|
|
Czy zmieniająć kształt wejścia do warstwy splotowej zmieni się liczba parametrów które będą ulegały modyfikacji podczas uczenia? commencer à apprendre
|
|
Nie, ponieważ liczba parametrów zależy od liczby filtrów (kernels) i ich rozmiaru, a nie od wymiarów danych wejściowych.
|
|
|
Ile parametrów będzie uczone, jeśli warstwa splotowa ma 3 kanały, a kernel jest rozmiaru 3x3 i nie ma bias-u? commencer à apprendre
|
|
27, rozmiar kernela*liczba kanałów
|
|
|
Na czym polega uczenie sieci neuronowej? commencer à apprendre
|
|
Na modyfikowaniu wag i biasów w celu minimalizacji funkcji straty za pomocą algorytmu optymalizacji, np. gradientu prostego (SGD).
|
|
|
Jaka jest różnica między uczeniem nadzorowanym a nienadzorowanym? commencer à apprendre
|
|
W uczeniu nadzorowanym model uczy się na danych z etykietwami, a w nienadzorowanym stara się znaleźć wzorce w danych bez etykiet.
|
|
|
Co to jest kodowanie z gorącą jedynką? commencer à apprendre
|
|
Reprezentacja kategorii jako wektorów binarnych, gdzie tylko jedna wartość wynosi 1, a reszta 0.
|
|
|
Co to jest one-hot encoding? commencer à apprendre
|
|
To samo, co kodowanie z gorącą jedynką. Technika reprezentowania kategorii jako wektorów, w których każda kategoria odpowiada pozycji z wartością 1, a pozostałe pozycje mają wartość 0.
|
|
|
Co może być przyczyną 'NaN' jako wartość funkcji straty podczas używania metody fit? commencer à apprendre
|
|
Zbyt wysoka wartość współczynnika uczenia (learning rate), brak normalizacji danych wejściowych lub dzielenie przez zero w obliczeniach.
|
|
|
Co to jest funkcja straty? commencer à apprendre
|
|
Funkcja mierząca różnicę między przewidywaniami modelu a rzeczywistymi wartościami, jej minimalizacja jest celem uczenia modelu.
|
|
|
Czym się różni uczenie nadzorowane od nienadzorowanego? commencer à apprendre
|
|
W nadzorowanym dane zawierają etykiety, które służą jako wzorce, a w nienadzorowanym model próbuje samodzielnie odkryć struktury lub grupy w danych.
|
|
|
Czy taka lista wartości może być rozkładem prawdopodobieństwa: [1, 0, 0]? commencer à apprendre
|
|
Tak (protip by zapamiętać, wszystkie wartości muszą być sumą równą 1).
|
|
|
Czy taka lista wartości może być rozkładem prawdopodobieństwa: [1, 0, 1]? commencer à apprendre
|
|
Nie (protip by zapamiętać, wszystkie wartości muszą być sumą równą 1).
|
|
|
Czy taka lista wartości może być rozkładem prawdopodobieństwa: [0.1, 0.2, 0.3]? commencer à apprendre
|
|
Nie (protip by zapamiętać, wszystkie wartości muszą być sumą równą 1).
|
|
|
Czy taka lista wartości może być rozkładem prawdopodobieństwa: [0.1, 0.2, 0.7]? commencer à apprendre
|
|
Tak (protip by zapamiętać, wszystkie wartości muszą być sumą równą 1).
|
|
|
Jakie funkcje straty można wykorzystać do obsługi klasyfikacji binarnej? commencer à apprendre
|
|
Na przykład binary_crossentropy.
|
|
|
Jaką funkcję straty wykorzystasz do obsługi klasyfikacji wieloklasowej (multiclass classification)? commencer à apprendre
|
|
Na przykład categorical_crossentropy.
|
|
|
Jaka powinna być funkcja aktywacji na ostatniej warstwie modelu do klasyfikacji wieloklasowej jeśli korzystamy z categorical_crossentropy? commencer à apprendre
|
|
Softmax, bo potrzebny jest rozkład prawdopodobieństwa.
|
|
|
Co to jest funkcja aktywacji, w którym momencie jest stosowana? commencer à apprendre
|
|
Funkcja aktywacji to operacja matematyczna stosowana po obliczeniu sumy ważonej wejść w neuronie, która wprowadza nieliniowość do modelu, umożliwiając rozwiązywanie złożonych problemów.
|
|
|
commencer à apprendre
|
|
Dropout to technika regularizacji, która losowo wyłącza część neuronów podczas treningu, aby zapobiegać nadmiernemu dopasowaniu modelu do danych treningowych.
|
|
|
Dlaczego warto czasami stosować dropout? commencer à apprendre
|
|
Aby zmniejszyć ryzyko przetrenowania (overfitting) i zwiększyć zdolność modelu do generalizacji na nowych danych.
|
|
|
Co to jest przetrenowanie (overfit)? commencer à apprendre
|
|
To sytuacja, w której model uczy się zbyt dokładnie danych treningowych, tracąc zdolność do poprawnego działania na danych testowych lub rzeczywistych.
|
|
|
Jak można wykorzystać zbiór walidacyjny do zapobiegania przetrenowaniu? commencer à apprendre
|
|
Zastosować wczesne zatrzymanie. Można to zrobić albo jako callback w metodzie fit, albo ręcznie obserwując, kiedy model zacznie mieć coraz gorsze wyniki na zbiorze walidacyjnym.
|
|
|
Co to znaczy, że dane treningowe są niezrównoważone? commencer à apprendre
|
|
Niektóre etykiety występują znacznie częściej niż pozostałe.
|
|
|
Co może być przyczyną tego, że wytrenowany model zawsze zwraca jedną wartość, a wartość funkcji straty jest bardzo mała i wygląda jakby model się nauczył? commencer à apprendre
|
|
Dane są niezrównoważone i przez to model zawsze zwraca etykietę, która występuje najczęściej w zbiorze danych.
|
|
|
Jak można sobie poradzić z danymi niezrównoważonymi? commencer à apprendre
|
|
|
|
|
Jakie znasz wskaźniki klasyfikacji binarnej (podaj co najmniej 2)? commencer à apprendre
|
|
Dokładność, precyzja, czułość, specyficzność, odsetek fałszywie pozytywnych, odsetek fałszywie negatywnych.
|
|
|
Co oznacza wynik prawdziwie pozytywny? commencer à apprendre
|
|
Model poprawnie przewidział pozytywną klasę, która rzeczywiście była pozytywna.
|
|
|
Co oznacza wynik prawdziwie negatywny? commencer à apprendre
|
|
Model poprawnie przewidział negatywną klasę, która rzeczywiście była negatywna.
|
|
|
Co oznacza wynik fałszywie pozytywny? commencer à apprendre
|
|
Model przewidział pozytywną klasę, ale rzeczywista klasa była negatywna.
|
|
|
Co oznacza wynik fałszywie negatywny? commencer à apprendre
|
|
Model przewidział negatywną klasę, ale rzeczywista klasa była pozytywna.
|
|
|
Co to jest true positive? commencer à apprendre
|
|
Prawdziwie pozytywny wynik (TP), gdzie przewidywana klasa pozytywna zgadza się z rzeczywistą klasą pozytywną.
|
|
|
Co to jest false positive? commencer à apprendre
|
|
Fałszywie pozytywny wynik (FP), gdzie model przewidział klasę pozytywną, choć rzeczywista klasa była negatywna.
|
|
|
Co to jest true negative? commencer à apprendre
|
|
Prawdziwie negatywny wynik (TN), gdzie przewidywana klasa negatywna zgadza się z rzeczywistą klasą negatywną.
|
|
|
Co to jest false negative? commencer à apprendre
|
|
Fałszywie negatywny wynik (FN), gdzie model przewidział klasę negatywną, choć rzeczywista klasa była pozytywna.
|
|
|
Jakie jest znaczenie słów predykcja oraz etykieta? commencer à apprendre
|
|
Predykcja to przewidywana przez model wartość lub klasa, a etykieta to rzeczywista wartość lub klasa w danych treningowych/testowych.
|
|
|
Co to jest optymalizacja hiperparametrów? commencer à apprendre
|
|
Proces doboru najlepszych wartości hiperparametrów, takich jak współczynnik uczenia czy liczba neuronów, w celu poprawy wydajności modelu.
|
|
|
Co to jest jądro splotowe? commencer à apprendre
|
|
Macierz wag w warstwie splotowej, przesuwająca się po wejściu w celu wyodrębnienia cech, takich jak krawędzie na obrazie.
|
|
|
Co to jest convolution kernel? commencer à apprendre
|
|
To samo co jądro splotowe – macierz filtrów stosowana w warstwie splotowej do analizy lokalnych wzorców w danych.
|
|
|