NeuralNetworkCPP
Этот код определяет класс NeuralNetwork для нейронной сети с одним скрытым слоем и реализует методы обучения и предсказания. Код загружает набор данных Iris, обучает сеть и сохраняет ее в файле модели. Затем можно снова загрузить сеть из файла модели и использовать ее для предсказания класса нового цветка ириса, введенного пользователем.
Главные классы, которые я вижу в этом коде:
NeuralNetwork - класс нейронной сети, который хранит веса и логику для прямого распространения и обратного распространения обучения std::vector - используется для хранения входных, выходных и скрытых слоев данных std::ifstream - используется для загрузки набора данных Iris из файла std::ofstream - используется для сохранения обученной модели в файл Таким образом, ключевые классы - NeuralNetwork и стандартные шаблонные классы библиотеки векторов/потоков для ввода/вывода данных. Класс NeuralNetwork описывает основную логику нейронной сети.