Mostra como criar uma rede neural a partir do zero em C# sem uma biblioteca de terceiros. Eu escrevi isso há muito tempo, apenas para fins de aprendizado.
O conjunto de dados MNIST pode ser encontrado no NeuralNetwork/Recursos. A classe Mnistreader é responsável por analisar isso em umaestrutura de dados mais útil/legível. Esse conjunto de dados contém um conjunto de dados de treinamento e um conjunto de dados separado usado para validar a correção da rede.
O treinamento real da rede é realizado usando o conjunto de dados de treinamento com a classe BackPropagationTrainner.
Após o treinamento, validará a rede usando o conjunto de dados de validação e imprimirá esses resultados no console.
Isso é repetido até você decidir detê -lo.
Certifique -se de escolher Release e não Debug como configuração de construção quando você realmente deseja treinar a rede e não depurar. Há uma grande diferença de velocidade e ninguém gosta de esperar, certo?