BayesNet/README.md

80 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2023-06-29 19:52:57 +00:00
# BayesNet
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
2023-07-02 09:39:12 +00:00
Bayesian Network Classifier with libtorch from scratch
2023-09-18 21:26:22 +00:00
## 0. Setup
Before compiling BayesNet.
2023-12-11 08:06:05 +00:00
### MPI
In Linux just install openmpi & openmpi-devel packages. Only cmake can't find openmpi install (like in Oracle Linux) set the following variable:
```bash
export MPI_HOME="/usr/lib64/openmpi"
```
2023-12-11 08:06:05 +00:00
In Mac OS X, install mpich with brew and if cmake doesn't find it, edit mpicxx wrapper to remove the ",-commons,use_dylibs" from final_ldflags
```bash
vi /opt/homebrew/bin/mpicx
```
2023-09-28 07:44:33 +00:00
### boost library
[Getting Started](<https://www.boost.org/doc/libs/1_83_0/more/getting_started/index.html>)
2023-10-04 10:42:35 +00:00
The best option is install the packages that the Linux distribution have in its repository. If this is the case:
```bash
sudo dnf install boost-devel
```
If this is not possible and the compressed packaged is installed, the following environment variable has to be set pointing to the folder where it was unzipped to:
2023-10-04 10:42:35 +00:00
```bash
export BOOST_ROOT=/path/to/library/
```
In some cases, it is needed to build the library, to do so:
```bash
cd /path/to/library
mkdir own
./bootstrap.sh --prefix=/path/to/library/own
./b2 install
export BOOST_ROOT=/path/to/library/own/
```
Don't forget to add the export BOOST_ROOT statement to .bashrc or wherever it is meant to be.
2023-09-28 07:44:33 +00:00
### libxlswriter
2023-09-18 21:26:22 +00:00
```bash
cd lib/libxlsxwriter
make
2023-10-15 09:19:58 +00:00
make install DESTDIR=/home/rmontanana/Code PREFIX=
2023-09-18 21:26:22 +00:00
```
Environment variable has to be set:
```bash
export LD_LIBRARY_PATH=/usr/local/lib
```
### Release
```bash
make release
```
### Debug & Tests
```bash
make debug
```
## 1. Introduction