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
w2
como umVariable()
com a forma[7, 1]
. - Defina
b2
como 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 = ____