Inicialização no TensorFlow
Uma boa inicialização pode reduzir o tempo necessário para encontrar o mínimo global. Neste exercício, inicializaremos os pesos e as tendências de uma rede neural que será usada para prever as decisões de inadimplência do cartão de crédito. Para desenvolver a intuição, usaremos a abordagem algébrica linear de baixo nível, em vez de usar as funções de conveniência e as operações de alto nível do keras. Também expandiremos o conjunto de recursos de entrada de 3 para 23. Várias operações foram importadas de 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 umVariable()com a forma[23, 7], extraído de uma distribuição normal. - Inicialize a polarização da camada 1 usando uns.
- Use um sorteio da distribuição normal para inicializar
w2como umVariable()com a forma[7, 1]. - Defina
b2como umVariable()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 = ____