Treinamento com validação cruzada
É hora de treinar seu modelo com os melhores parâmetros encontrados: 0,001 para a taxa de aprendizado, 50 épocas, um tamanho de lote de 128 e ativações de relu.
A função create_model()
do exercício anterior está pronta para você usar. X
e y
são carregados como recursos e rótulos.
Use os melhores valores encontrados para o seu modelo ao criar o objeto KerasClassifier
para que eles sejam usados ao realizar a validação cruzada.
Termine este capítulo treinando um modelo ajustado incrível no conjunto de dados de câncer de mama!
Este exercício faz parte do curso
Introdução à aprendizagem profunda com o Keras
Instruções de exercício
- Importar
KerasClassifier
detensorflow.keras
scikit_learn wrappers. - Crie um objeto
KerasClassifier
que forneça os melhores parâmetros encontrados. - Passe seu
model
, recursos e rótulos paracross_val_score
para realizar a validação cruzada com 3 dobras.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Import KerasClassifier from tensorflow.keras wrappers
from tensorflow.keras.wrappers.____ import ____
# Create a KerasClassifier
model = ____(build_fn = create_model(learning_rate = ____, activation = ____), epochs = ____,
batch_size = ____, verbose = 0)
# Calculate the accuracy score for each fold
kfolds = cross_val_score(____, ____, ____, cv = ____)
# Print the mean accuracy
print('The mean accuracy was:', kfolds.mean())
# Print the accuracy standard deviation
print('With a standard deviation of:', kfolds.std())