linux安装cnn库

cnn是C++的神经网络库,安装方法在其github主页上有介绍。

安装cnn需要boost库和eigen库。

boost库的安装方法在之前已有介绍。eigen是开源的C++矩阵计算工具,非常方便矩阵操作。

在没有安装eigen库的情况下,由于eigen不需要编译,所以“安装”很简单:

git clone https://github.com/clab/cnn.git
hg clone https://bitbucket.org/eigen/eigen/

cd cnn/
mkdir build
cd build
cmake .. -DEIGEN3_INCLUDE_DIR=../eigen
make -j 2

cnn还有python版本,即pycnn,在主页上也有说明,安装pycnn需要首先安装cython,如果没有安装cython,可以通过 pip install cython 或者 conda install cython 安装。

pip2 install cython --user
cd ../pycnn
make
make install

使用pycnn,我们需要首先告诉环境已编译好的cnn库的位置。make过程会将libcnn_shared.so复制到自己的pycnn lib下。因此我们需要把pycnn的路径加到LD_LIBRARY_PATH里。

export LD_LIBRARY_PATH=/yourpath/cnn/pycnn

在cnn下的examples及pyexamples下有很多cnn和pycnn的例子,包括经典的xor异或问题,可以分别用过./xor和python xor.py运行。

参考资料

  1. cnn github
  2. Installing the pyCNN module
  3. Eigen: C++开源矩阵计算工具——Eigen的简单用法

你可能感兴趣的:(C++,linux,cnn,神经网络库)