lingbozhang / intellgraph

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IntellGraph License

A Deep Learning Framework in C++ based on Graph Theory.

drawing

Description

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.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Homebrew (A package manager for MacOS and could be used to install CMake and Conan)
  • CMake
  • Conan

Building

Git Clone

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.

Building Manually

$ rm -rf build/manual && mkdir -p build/manual
$ cd build/manual
$ conan install ../..
$ cmake ../..
$ cd src && make install # Installs the intellgraph library
$ .. && make

Running examples

To run examples (codes are located in the examples/ directory), do following:

$ cd intellgraph/build/manual/bin
$ ./examples

Running Tests

After successfully build the project in build/manual, tests can be triggered running the command shown below:

$ ctest

Contribution guidelines

License

Apache License

About

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.

License:Apache License 2.0


Languages

Language:C++ 94.0%Language:CMake 6.0%