Skip to content

CivML-PolyMtl/cutagi-doc

Repository files navigation

py/cuTAGI Documentation

cuTAGI is an open-source Bayesian neural networks library that is based on the Tractable Approximate Gaussian Inference (TAGI) theory. It supports various neural network architectures such as fully-connected, convolutional, and transpose convolutional layers, as well as skip connections, pooling and normalization layers. cuTAGI is capable of performing different tasks such as supervised, unsupervised, and reinforcement learning. This library has a python API called pyTAGI that allows users to easily use the C++ and CUDA libraries.

Getting Started

To get started with using our library, check out our:

Examples

In this section, you will find a series of examples that you can use as a starting point for each of the available architecture.

API

Check out our API reference for a complete list of the functions and classes in our library.

Modules

pyTAGI already includes a set of modules that allow users to make their own models. Check out our modules reference for a list of classes and functions.

Contributing

We welcome contributions from the community by 1) forking the project, 2) Create a feature branch, and 3) Commit your changes.

Support

If you run into any issues or have any questions, please open an issue or contact us at luongha.nguyen@gmail.com or james.goulet@polymtl.ca.

Citation

@misc{cutagi2022,
  Author = {Luong-Ha Nguyen and James-A. Goulet},
  Title = {cu{TAGI}: a {CUDA} library for {B}ayesian neural networks with Tractable Approximate {G}aussian Inference},
  Year = {2022},
  journal = {GitHub repository},
  howpublished = {https://github.com/lhnguyen102/cuTAGI}
}

References

License

cuTAGI is licensed under the MIT License.

Acknowledgement

We would like to say a big thank you to Miquel Florensa who wrote and put together this document all by himself, showing hard work and a commitment to sharing clear and detailed information.