Mejora de los pesos del modelo
¡Hurra! Acabas de calcular las pendientes que necesitas. Ahora es el momento de utilizar esas pendientes para mejorar tu modelo. Si añades las pendientes a tus pesas, te moverás en la dirección correcta. Sin embargo, es posible ir demasiado lejos en esa dirección. Por lo tanto, primero querrás dar un pequeño paso en esa dirección, utilizando una tasa de aprendizaje más baja, y verificar que el modelo está mejorando.
Los pesos se han precargado como weights
, el valor real del objetivo como target
y los datos de entrada como input_data
. Las predicciones de los pesos iniciales se almacenan como un preds
.
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo en Python
Instrucciones del ejercicio
- Establece la tasa de aprendizaje en «
0.01
» y calcula el error a partir de las predicciones originales. Esto se te proporciona hecho. - Calcula los pesos actualizados restando el producto de
learning_rate
yslope
deweights
. - Calcula las predicciones actualizadas multiplicando
weights_updated
porinput_data
y calculando su suma. - Calcula el error de las nuevas predicciones. Guarda el resultado como
error_updated
. - Pulsa «Enviar respuesta» para comparar el error actualizado con el original.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Set the learning rate: learning_rate
learning_rate = 0.01
# Calculate the predictions: preds
preds = (weights * input_data).sum()
# Calculate the error: error
error = preds - target
# Calculate the slope: slope
slope = 2 * input_data * error
# Update the weights: weights_updated
weights_updated = ____
# Get updated predictions: preds_updated
preds_updated = ____
# Calculate updated error: error_updated
error_updated = ____
# Print the original error
print(error)
# Print the updated error
print(error_updated)