[CVPR 2025] A Comprehensive Benchmark for Document Parsing and Evaluation
关键参数与规格
关键参数与规格
参数
值
语言
C
类别
Model Development
子类别
Deep Learning Frameworks
关键词
Education
星标数
2,139
分叉数
188
贡献者
4
创建日期
2018-03-27
更新日期
2026-10-16
1 天星标数
1
7 天星标数
3
排名
5,167
上次排名
8,990
排名变化
3,823
7 天星标排名
6,778
上次 7 天星标排名
7,867
7 天星标排名变化
1,089
总星标排名
6,007
上次总星标排名
5,998
总星标排名变化
-9
国家
Canada
README 摘录
Tinn (Tiny Neural Network) is a 200 line dependency free neural network library written in C99. For a demo on how to learn hand written digits, get some training data: The training data consists of hand written digits written both slowly and quickly. Each line in the data set corresponds to one handwritten digit. Each digit is 16x16 pixels in size giving 256 inputs to the neural network. At the end of the line 10 digits signify the hand written
digit: This gives 10 outputs to the neural network. The test program will output the accuracy for each digit. Expect above 99% accuracy for the correct digit, and less that 0. Features Portable - Runs where a C99 or C++98 compiler is present. Tips Tinn will never use more than the C standard library. Train a model on your powerful desktop and load it onto a microcontroller and use the analog to digital converter to predict real time events. The
Tinn source code will always be less than 200 lines. Functions externed in the Tinn header are protected with the _xt_ namespace standing for _externed tinn_. Tinn can easily be multi-threaded with a bit of ingenuity but the master branch will remain single threaded to aid development for embedded systems. Tinn does not seed the random number generator. Shuffle again after every training iteration. Get greater training accuracy by annealing your learning rate. For instance, multiply your learning rate
by 0. This will zero in on a good learning minima. Disclaimer Tinn is a practice in minimalism. Tinn is not a fully featured neural network C library like Kann, or Genann: Ports Other A Tutorial using Tinn NN and CTypes Tiny Neural Network Library in 200 Lines of Code
常见问题
记录了多少星标和分叉?
glouw/tinn 有 2,139 个星标和 188 个分叉。
仓库排名是多少?
glouw/tinn 排名第 5,167。
记录的语言和类别是什么?
glouw/tinn 有 2,139 个星标,语言为 C,类别为 Model Development。
The training data consists of hand written digits written both slowly and quickly.
Each line in the data set corresponds to one handwritten digit. Each digit is 16x16 pixels in size
giving 256 inputs to the neural network.
At the end of the line 10 digits signify the hand written digit:
This gives 10 outputs to the neural network. The test program will output the
accuracy for each digit. Expect above 99% accuracy for the correct digit, and
less that 0.1% accuracy for the other digits.
Features
Portable - Runs where a C99 or C++98 compiler is present.
Sigmoidal activation.
One hidden layer.
Tips
Tinn will never use more than the C standard library.
Tinn is great for embedded systems. Train a model on your powerful desktop and load
it onto a microcontroller and use the analog to digital converter to predict real time events.
The Tinn source code will always be less than 200 lines. Functions externed in the Tinn header
are protected with the xt namespace standing for externed tinn.
Tinn can easily be multi-threaded with a bit of ingenuity but the master branch will remain
single threaded to aid development for embedded systems.
Tinn does not seed the random number generator. Do not forget to do so yourself.
Always shuffle your input data. Shuffle again after every training iteration.
Get greater training accuracy by annealing your learning rate. For instance, multiply
your learning rate by 0.99 every training iteration. This will zero in on a good learning minima.
Disclaimer
Tinn is a practice in minimalism.
Tinn is not a fully featured neural network C library like Kann, or Genann: