Open biancabalzarini opened 1 week ago
Cuando saco la sigmoidea me salen valores negativos también, y termina fallando la función de pérdida:
---> (vscode-notebook-cell:?execution_count=7&line=13) loss = criterion(outputs, salida) RuntimeError: all elements of input should be between 0 and 1
Hablando con Juliana me dijo que el Autoencoder tiene que ser simétrico, con lo cual la última sigmoidea en la parte del decoder estaría demás: https://github.com/biancabalzarini/despeckling/blob/e1d1e824bb832c54afaa4859ce084dfe71a53fa5/scripts/autoencoders.py#L110
La sigmoidea en teoría se usa para que el output esté entre 0 y 1. Pero ella me plantea que lo que sale seguro ya está entre 0 y 1 porque estoy usando gamma=1.
Me queda estudiar si esto es así, cómo son los valores de salida, estudiar mejor la teoría de por qué poner la sigmoidea al final, ver si puedo hacer funcionar el autoencoder sin ella.