Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add KANN, a deep learning library in C #61

Merged
merged 3 commits into from
Jul 9, 2017

Conversation

attractivechaos
Copy link

KANN is like a CPU-only mini-tensorflow, providing common components for deep learning. KANN implements automatic differentiation (autodiff; the foundation of general deep learning frameworks) in two files kautodiff.{h,c} and implements deep learning utilities in two additional files. So, if you need autodiff only, take two files; if you need deep learning, take all four files.

I am fully aware that the rule is "libraries should use at most two files", but I also notice "exceptions will be allowed for good reasons". In case of KANN, "good reasons" include 1) autodiff is logically separated from deep learning and is more general; 2) the autodiff part of KANN is qualified for a two-file library; 3) KANN is already the smallest of its kind with most other frameworks many times larger.

I hope you may consider KANN as an exception, but if you prefer to reject this PR, I also fully understand. Thanks in advance.

@nothings nothings merged commit 004a2d0 into nothings:master Jul 9, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants