Sei sulla pagina 1di 2

Trabajando con el gradiente descendente

El gradiente descendente es la técnica en la cual se basan la mayoría de


algoritmos de entrenamiento u optimizadores que usan para entrenar redes
neuronales profundas.
Los siguientes ejercicios le permitirán apropiarse de los conceptos básicos
necesarios para entender el efecto de aplicar gradiente descendente a redes
monocapa y superficiales.

Actividades

1. Resuelva el problema de la función lógica OR usando una red Adaline y una


red multicapa superficial en tensorflow. Pruebe al menos tres valores del
parámetro de aprendizaje. Use tensorboard para visualizar la evolución de la
pérdida (loss) y de los grafos de las redes neuronales creadas.

2. Realice la siguiente clasificación usando una red Adaline y una red multicapa
superficial en tensorflow. Pruebe al menos tres valores del parámetro de
aprendizaje. Use tensorboard para visualizar la evolución de la pérdida (loss) y
de los grafos de las redes neuronales creadas.

X1 X2 D
-0.5 -1.0 0
1.0 1.0 1
1.0 0.5 1
-1.0 -0.5 0
-1.0 -1.0 0
0.5 1.0 1

3. Teniendo los siguientes puntos en el plano realice el procedimiento necesario


tanto en para resolver la clasificación indicada. La clase A la puede codificar
como 0 y la clase B la puede codificar como 1. (use el tensorflow). Pruebe al
menos tres valores del parámetro de aprendizaje. Use tensorboard para
visualizar la evolución de la pérdida (loss) y de los grafos de las redes
neuronales creadas.

X Y Clase
-1 -1 A
-0.5 -0.5 A
-1 0 A
0 -1 A
1 1 B
0.5 0.5 B
1 0 B
0 1 B
4. Resuelva el problema de la función lógica XOR (ver la siguiente tabla) usando
una red Adaline y una red multicapa superficial en tensorflow. Use tensorboard
para visualizar la evolución de la pérdida (loss) y de los grafos de las redes
neuronales creadas. Pruebe al menos tres valores del parámetro de
aprendizaje.

X1 X2 D
0 0 0
0 1 1
1 0 1
1 1 0

5. Resuelva en tensorflow el problema de clasificación de datos circulares


mostrado en
https://cs.stanford.edu/people/karpathy/convnetjs/demo/classify2d.html
Se sugiere usar una red nueronal superficial modificando el número de
neuronas en la capa oculta y el parámetro de aprendizaje.
Use tensorboard para visualizar la evolución de la pérdida (loss) y de los
grafos de las redes neuronales creadas.

Potrebbero piacerti anche