Definiowanie modelu
Czas na pracę z pierwszym modelem w Keras! Od razu przekonasz się, że możesz budować bardziej złożone sieci neuronowe i pracować na większych zbiorach danych niż w poprzednich rozdziałach.
Na początek weźmiesz szkielet sieci neuronowej i dodasz do niego warstwę ukrytą oraz warstwę wyjściową. Następnie nauczysz ten model i zobaczysz, jak Keras optymalizuje go krok po kroku.
W tym ćwiczeniu będziesz przewidywać zarobki pracowników na podstawie cech takich jak branża, wykształcenie i poziom doświadczenia. Zbiór danych znajdziesz w DataFrame biblioteki pandas o nazwie df. Dla wygody wszystkie kolumny df z wyjątkiem zmiennej docelowej zostały przekonwertowane do tablicy NumPy o nazwie predictors. Zmienna docelowa, wage_per_hour, jest dostępna jako tablica NumPy o nazwie target.
We wszystkich ćwiczeniach tego rozdziału zaimportowano już konstruktor modelu Sequential, konstruktor warstwy Dense oraz bibliotekę pandas.
To ćwiczenie jest częścią kursu
Wprowadzenie do uczenia głębokiego w Pythonie
Instrukcje do ćwiczenia
- Zapisz liczbę kolumn w danych
predictorsdo zmiennejn_cols. Ten krok został już wykonany. - Utwórz model
Sequentialo nazwiemodel. - Użyj metody
.add()na obiekciemodel, aby dodać warstwęDense.- Dodaj
50jednostek, ustawactivation='relu'oraz parametrinput_shapejako krotkę(n_cols,)– oznacza to, że każdy wiersz danych man_colscech, a model akceptuje dowolną liczbę wierszy.
- Dodaj
- Dodaj kolejną warstwę
Densez32jednostkami i aktywacją'relu'. - Na koniec dodaj warstwę wyjściową – czyli warstwę
Densez jednym węzłem. Nie używaj tutaj żadnej funkcji aktywacji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import necessary modules
from tensorflow.keras.layers import Dense
from tensorflow.keras.models import Sequential
# Save the number of columns in predictors: n_cols
n_cols = predictors.shape[1]
# Set up the model: model
model = ____
# Add the first layer
____.____(____(____, ____=____, ____=(____)))
# Add the second layer
____
# Add the output layer
____