Muestra cómo crear una red neuronal desde cero en C# sin una 3ta biblioteca de fiestas. Escribí esto hace mucho tiempo puramente con fines de aprendizaje.
El conjunto de datos MNIST se puede encontrar en Neuralnetwork/Recursos. La clase MNISTRADER es responsable de analizar esto en una datos de datos más útil/legible. Este conjunto de datos contiene un conjunto de datos de capacitación y un conjunto de datos separado que se utiliza para validar la corrección de la red.
El entrenamiento real de la red se realiza utilizando el conjunto de datos de entrenamiento con la clase BackPropagationTrainer.
Después del entrenamiento, validará la red utilizando el conjunto de datos de validación e imprimirá estos resultados en la consola.
Esto se repite hasta que decida detenerlo.
Asegúrese de elegir Release y no Debug la configuración de compilación cuando realmente desea entrenar la red y no depurarla. Hay una gran diferencia en la velocidad y a nadie le gusta esperar, ¿verdad?