{"id":15785060,"url":"https://github.com/Rick-van-Dam/Neuralnetworkfromscratch","last_synced_at":"2025-10-21T22:30:35.522Z","repository":{"id":114843517,"uuid":"164861026","full_name":"Barsonax/Neuralnetworkfromscratch","owner":"Barsonax","description":"Shows how to create a neural network from scratch in C# without a 3th party library","archived":false,"fork":false,"pushed_at":"2019-01-09T13:14:06.000Z","size":9630,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-11T20:32:12.766Z","etag":null,"topics":["csharp","mnist","mnist-classification","mnist-dataset","mnist-handwriting-recognition","net","neural-networks","neuralnetwork"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Barsonax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-09T12:43:36.000Z","updated_at":"2020-07-19T10:38:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec5f52d0-215c-4b62-840f-5457d2d70ffa","html_url":"https://github.com/Barsonax/Neuralnetworkfromscratch","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"a964325178856bbd674f40897a37f03d9f6fc2a9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barsonax%2FNeuralnetworkfromscratch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barsonax%2FNeuralnetworkfromscratch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barsonax%2FNeuralnetworkfromscratch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Barsonax%2FNeuralnetworkfromscratch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Barsonax","download_url":"https://codeload.github.com/Barsonax/Neuralnetworkfromscratch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237554818,"owners_count":19329097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","mnist","mnist-classification","mnist-dataset","mnist-handwriting-recognition","net","neural-networks","neuralnetwork"],"created_at":"2024-10-04T20:20:49.002Z","updated_at":"2025-10-21T22:30:28.603Z","avatar_url":"https://github.com/Barsonax.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Neuralnetworkfromscratch\nShows how to create a neural network from scratch in C# without a 3th party library. I wrote this a long time ago purely for learning purposes.\n\n## Le tour\nThe mnist dataset can be found in [NeuralNetwork/Resources](https://github.com/Barsonax/Neuralnetworkfromscratch/tree/master/NeuralNetwork/Resources). The [MNISTReader](https://github.com/Barsonax/Neuralnetworkfromscratch/blob/master/NeuralNetwork/MNISTReader.cs) class is responsible for parsing this into a more useful/readable datastructure. This dataset contains both a training dataset and a separate dataset that is used for validating the correctness of the network.\n\nThe actual training of the network is done using the training data set with the [BackPropagationTrainer](https://github.com/Barsonax/Neuralnetworkfromscratch/blob/master/NeuralNetwork/BackPropagationTrainer.cs) class.\n\nAfter training it will validate the network using the validation dataset and print these results to the console.\n\nThis gets repeated until you decide to stop it.\n\nBe sure to choose `Release` and not `Debug` as build configuration when you actually want to train the network and not Debug it. There is a big difference in speed and nobody likes waiting right?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRick-van-Dam%2FNeuralnetworkfromscratch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRick-van-Dam%2FNeuralnetworkfromscratch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRick-van-Dam%2FNeuralnetworkfromscratch/lists"}