Inițializare în TensorFlow
O inițializare bună poate reduce timpul necesar pentru a găsi minimul global. În acest exercițiu, vei inițializa ponderile și bias-urile pentru o rețea neuronală care va fi folosită pentru a prezice deciziile de nerambursare a cardului de credit. Pentru a construi intuiție, vei folosi abordarea algebrică liniară de nivel scăzut, în loc să folosești funcții de conveniență și operații keras de nivel înalt. Vei extinde și setul de caracteristici de intrare de la 3 la 23. Mai multe operații au fost importate din tensorflow: Variable(), random() și ones().
Acest exercițiu face parte din cursul
Introducere în TensorFlow în Python
Instrucțiuni pentru exercițiu
- Inițializează ponderile stratului 1,
w1, ca unVariable()cu forma[23, 7], extrase dintr-o distribuție normală. - Inițializează bias-ul stratului 1 folosind valori de unu.
- Folosește o extragere din distribuția normală pentru a inițializa
w2ca unVariable()cu forma[7, 1]. - Definește
b2ca unVariable()și setează valoarea sa inițială la 0.0.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 = ____