Especificação de um modelo
Agora você começará a trabalhar com seu primeiro modelo no Keras e poderá executar imediatamente modelos de rede neural mais complexos em conjuntos de dados maiores em comparação com os dois primeiros capítulos.
Para começar, você pegará o esqueleto de uma rede neural e adicionará uma camada oculta e uma camada de saída. Em seguida, você ajustará esse modelo e verá o Keras fazer a otimização para que seu modelo fique cada vez melhor.
Para começar, você poderá prever os salários dos funcionários com base em características como setor, formação e nível de experiência. Você pode encontrar o conjunto de dados em um DataFrame do pandas chamado df
. Por conveniência, tudo em df
, exceto o alvo, foi convertido em uma matriz NumPy chamada predictors
. O alvo, wage_per_hour
, está disponível como uma matriz NumPy chamada target
.
Para todos os exercícios deste capítulo, importamos o construtor do modelo Sequential
, o construtor da camada Dense
e o pandas.
Este exercício faz parte do curso
Introdução à aprendizagem profunda em Python
Instruções de exercício
Armazene o número de colunas nos dados do
predictors
emn_cols
. Isso foi feito para você.Comece criando um modelo
Sequential
chamadomodel
.Use o método
.add()
emmodel
para adicionar uma camadaDense
.- Adicione unidades
50
, especifiqueactivation='relu'
e o parâmetroinput_shape
para ser a tupla(n_cols,)
, o que significa que você temn_cols
itens em cada linha de dados, e qualquer número de linhas de dados é aceitável como entrada.
- Adicione unidades
Adicione outra camada de
Dense
. Você deve ter32
unidades e uma ativação'relu'
.Por fim, adicione uma camada de saída, que é uma camada
Dense
com um único nó. Não use nenhuma função de ativação aqui.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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
____