Описание модели
Теперь вы начнёте работать с первой моделью в Keras и сразу сможете применять более сложные нейронные сети к большим наборам данных — в отличие от первых двух глав.
Для начала вы возьмёте заготовку нейронной сети и добавите к ней скрытый слой и выходной слой. Затем вы обучите модель и посмотрите, как Keras оптимизирует её — с каждым шагом результаты будут становиться лучше.
В качестве задачи вы будете предсказывать заработную плату работников на основе таких признаков, как отрасль, уровень образования и опыт работы. Набор данных доступен в виде DataFrame библиотеки pandas — переменная df. Для удобства все столбцы df, кроме целевого, преобразованы в массив NumPy с именем predictors. Целевая переменная wage_per_hour доступна как массив NumPy с именем target.
Во всех упражнениях этой главы уже импортированы конструктор модели Sequential, конструктор слоя Dense и библиотека pandas.
Это упражнение является частью курса
Введение в глубокое обучение на Python
Инструкции к упражнению
- Сохраните количество столбцов в данных
predictorsв переменнуюn_cols. Эта строка уже написана за вас. - Создайте модель
Sequentialи присвойте её переменнойmodel. - Используйте метод
.add()объектаmodel, чтобы добавить слойDense.- Задайте
50нейронов, укажитеactivation='relu'и параметрinput_shapeравным кортежу(n_cols,)— это означает, что каждая строка данных содержитn_colsпризнаков, а количество строк может быть произвольным.
- Задайте
- Добавьте ещё один слой
Dense. В нём должно быть32нейрона и активация'relu'. - Наконец, добавьте выходной слой — слой
Denseс одним нейроном. Функцию активации здесь указывать не нужно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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
____