Pregunta

He estado buscando en la detección de rostros últimamente, y una gran cantidad de la literatura establece sus salidas tienen un rango. ¿Cómo es esto posible? He creado mi propia red y que sólo parece ser la salida o bien -1 o 1. Es esto porque estoy usando la función de activación Tanh? Quiero a los valores de salida de, por ejemplo, de 0 a 1 en un rango, en lugar de una salida binaria, por lo que puedo ver como "fuerte" que piensa que la salida es en realidad una cara. Gracias.

¿Fue útil?

Solución

Su problema podría ser rango de entrada del tanh. Tenga en cuenta que sigmoide funciona muy parecido a tanh - que puede ser fácilmente sobrecargado por un número grande. sigmoide (20) es casi = 1 y sigmoide (-20) es 0 Trate de normalizar la entrada de la capa de entrada primero, tener números más pequeños en la capa oculta (s), y en la capa de salida también.

Otros consejos

Sí ... su función de activación determina sus valores. Si usted no pone una función de activación de las neuronas de salida, entonces será simplemente salida de la suma de los valores ... ese caso sería darle el error real entre su salida no uniforme y los valores no uniformes esperado.

Por supuesto, si a normalizar sus valores esperados, entonces usted puede mantener su función de activación.

Aceptar así que creo que lo que estaba pasando era que la función alcanza Tanh 1 demasiado pronto. He cambiado a una función de activación sigmoide ahora en la capa de salida y me estoy poniendo mucho más respuestas variaron! :) Excelente. Gracias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top