项目作者: Non-Contradiction

项目描述 :
A Julia artificial neural network library which features high level abstraction as well as high performance.
高级语言: Jupyter Notebook
项目地址: git://github.com/Non-Contradiction/AxiomLearning.git
创建时间: 2017-05-31T18:51:05Z
项目社区:https://github.com/Non-Contradiction/AxiomLearning

开源协议:Apache License 2.0

下载


README

What is this repository for?

The goal of this project is to create higher order abstractions on the base of ANN.

When come to higher order abstractions, the key concept is rule. For example, we use mathematica rules to carry out our computations, follow the programming rules to write programs, and use grammar rules to organize our thoughts into languages. And the core concept of the rule is axioms. And what are rules about? The rules are about functions of the objects. So we can see that the nature of abstractions is: objects, functions, and rules. Coming back to the mathematica example, numbers are objects, plus and minus are functions, and rules are about how to carry out the functions on the objects.

And then we can come back to our ANN, to use ANN to represent higher order abstractions, we could use layers of artificial neurons to represent objects, matrices and transformations to represent functions, and we can use back-propagation to train our rules. This is the idea of the project.

How do I get set up?

To run this program, you have to have Julia 0.5. No other dependencies are required.

Contribution guidelines

  • Writing tests
  • Code review
  • Other guidelines

Who do I talk to?

If you have any questions about the project, don’t hesitate and email to lch34677@gmail.com.