Визначення моделі
Зараз ви попрацюєте зі своєю першою моделлю в Keras і зможете одразу запускати складніші моделі нейронних мереж на більших наборах даних, ніж у перших двох розділах.
Спочатку ви візьмете „скелет" нейронної мережі та додасте прихований шар і вихідний шар. Потім ви навчите цю модель і побачите, як Keras виконує оптимізацію, щоб ваша модель постійно поліпшувалася.
Для початку ви передбачатимете погодинну оплату праці працівників за характеристиками, такими як галузь, освіта та рівень досвіду. Набір даних доступний у датафреймі pandas під назвою df. Для зручності все в df, окрім цільової змінної, перетворено на масив NumPy під назвою predictors. Цільова змінна, wage_per_hour, доступна як масив NumPy target.
Для всіх вправ у цьому розділі ми імпортували конструктор моделі Sequential, конструктор шару Dense і pandas.
Ця вправа є частиною курсу
Вступ до Deep Learning у 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
____