Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | Próxima revisión Ambos lados, revisión siguiente | ||
clase:iabd:pia:2eval:tema07.backpropagation_descenso_gradiente [2023/04/20 16:22] admin [Ejercicios] |
clase:iabd:pia:2eval:tema07.backpropagation_descenso_gradiente [2023/04/20 16:39] admin [Ejercicios] |
||
---|---|---|---|
Línea 849: | Línea 849: | ||
axes_b=subfigure.add_subplot(1, | axes_b=subfigure.add_subplot(1, | ||
- | rango=np.linspace(-4,4,400) | + | rango=np.linspace(-5,5,400) |
perdidas_w=[] | perdidas_w=[] | ||
perdidas_b=[] | perdidas_b=[] | ||
Línea 862: | Línea 862: | ||
return perdida_original | return perdida_original | ||
+ | |||
+ | def plot_evolucion_parametros(axes, | ||
+ | axes.plot(ws, | ||
+ | axes.plot(bs, | ||
+ | |||
+ | axes.set_xlabel(' | ||
+ | axes.xaxis.set_major_locator(MaxNLocator(integer=True)) | ||
+ | |||
+ | axes.set_ylabel(' | ||
+ | axes.set_ylim(ymin=-5, | ||
+ | axes.yaxis.set_major_locator(MultipleLocator(1)) | ||
+ | |||
+ | axes.set_title(" | ||
+ | axes.set_facecolor("# | ||
+ | axes.grid(visible=True, | ||
+ | axes.legend() | ||
Línea 869: | Línea 885: | ||
subfigures = figure.subfigures(nrows=len(parametros)+1, | subfigures = figure.subfigures(nrows=len(parametros)+1, | ||
+ | ws=[] | ||
+ | bs=[] | ||
history=[] | history=[] | ||
for index,(w,b) in enumerate(parametros): | for index,(w,b) in enumerate(parametros): | ||
Línea 877: | Línea 895: | ||
loss=plot_losses(x, | loss=plot_losses(x, | ||
+ | ws.append(w) | ||
+ | bs.append(b) | ||
history.append(loss) | history.append(loss) | ||
axes=subfigures[-1].add_subplot(1, | axes=subfigures[-1].add_subplot(1, | ||
plot_simple_metrics(axes, | plot_simple_metrics(axes, | ||
+ | axes=subfigures[-1].add_subplot(1, | ||
+ | plot_evolucion_parametros(axes, | ||
def descenso_gradiente(x, | def descenso_gradiente(x, | ||
Línea 902: | Línea 923: | ||
b=b_inicial | b=b_inicial | ||
+ | ws=[] | ||
+ | bs=[] | ||
history=[] | history=[] | ||
for epoch in range(epochs): | for epoch in range(epochs): | ||
Línea 910: | Línea 933: | ||
loss=plot_losses(x, | loss=plot_losses(x, | ||
+ | ws.append(w) | ||
+ | bs.append(b) | ||
history.append(loss) | history.append(loss) | ||
w, | w, | ||
Línea 915: | Línea 940: | ||
axes=subfigures[-1].add_subplot(1, | axes=subfigures[-1].add_subplot(1, | ||
plot_simple_metrics(axes, | plot_simple_metrics(axes, | ||
+ | axes=subfigures[-1].add_subplot(1, | ||
+ | plot_evolucion_parametros(axes, | ||
</ | </ | ||