Inicialização no TensorFlow
Uma boa inicialização pode reduzir o tempo necessário para encontrar o mínimo global. Neste exercício, vamos inicializar pesos e vieses de uma rede neural que será usada para prever inadimplência em cartão de crédito. Para construir intuição, usaremos a abordagem de baixo nível, baseada em álgebra linear, em vez de funções utilitárias e operações de alto nível do keras. Também ampliaremos o conjunto de recursos de entrada de 3 para 23. Várias operações foram importadas do tensorflow: Variable(), random(), e ones().
Este exercício faz parte do curso
Introdução ao TensorFlow em Python
Instruções do exercício
- Inicialize os pesos da camada 1,
w1, como umaVariable()com shape[23, 7], amostrados de uma distribuição normal. - Inicialize o viés da camada 1 usando ones.
- Use uma amostra da distribuição normal para inicializar
w2como umaVariable()com shape[7, 1]. - Defina
b2como umaVariable()e defina seu valor inicial como 0.0.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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 = ____