Inicialización en TensorFlow
Una buena inicialización puede reducir el tiempo necesario para encontrar el mínimo global. En este ejercicio, inicializaremos los pesos y sesgos de una red neuronal que se utilizará para predecir decisiones de impago de tarjetas de crédito. Para construir la intuición, utilizaremos el enfoque algebraico lineal de bajo nivel, en lugar de hacer uso de funciones de conveniencia y operaciones de alto nivel keras
. También ampliaremos el conjunto de características de entrada de 3 a 23. Se han importado varias operaciones de tensorflow
: Variable()
, random()
, y ones()
.
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones del ejercicio
- Inicializa los pesos de la capa 1,
w1
, como unVariable()
con forma[23, 7]
, extraído de una distribución normal. - Inicializa el sesgo de la capa 1 utilizando unos.
- Utiliza una extracción de la distribución normal para inicializar
w2
comoVariable()
con la forma[7, 1]
. - Define
b2
comoVariable()
y fija su valor inicial en 0,0.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Define the layer 1 weights
w1 = ____(random.normal([____, ____]))
# Initialize the layer 1 bias
b1 = Variable(____([7]))
# Define the layer 2 weights
w2 = ____
# Define the layer 2 bias
b2 = ____