A Deep Learning Framework in C++ based on Graph Theory.
IntellGraph is an abbreviation of Intelligent Graph. As the name indicates, the IntellGraph framework is developed for Artifical Intelligence and is abstracted based on Graph Theory. The project is still under development. In current version, users are able to use it for constructing fully connected deep neural networks with different activation and loss functions (e.g. sigmoid activation function, mean square error loss function, cross-entropy loss function, etc). Examples (in the example/ directory) are prepared to show the capability of the IntellGraph project and you are encouraged to study them before building your own neural networks.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
First we need to check out the git repo:
$ cd ${insert your workspace folder here}
$ git clone https://github.com/lingbozhang/intellgraph
$ # Initializes and updates git submodule
$ cd intellgraph
$ git submodule init
$ git submodule update
Now we should be in the project's top level folder.
$ rm -rf build/manual && mkdir -p build/manual
$ cd build/manual
$ conan install ../..
$ cmake ../..
$ cd src && make install # Installs the intellgraph library
$ .. && make
To run examples (codes are located in the examples/ directory), do following:
$ cd intellgraph/build/manual/bin
$ ./examples
After successfully build the project in build/manual, tests can be triggered running the command shown below:
$ ctest