The MXNet C++ Package provides C++ API bindings to the users of MXNet. Currently, these bindings are not available as standalone package. The users of these bindings are required to build this package as mentioned below.
The cpp-package directory contains the implementation of C++ API. As mentioned above, users are required to build this directory or package before using it. The cpp-package is built while building the MXNet shared library, libmxnet.so.
Building the MXNet C++ package requires building MXNet from source.
Clone the MXNet GitHub repository recursively to ensure the code in submodules is available for building MXNet.
git clone --recursive https://github.com/apache/mxnet mxnet
Install the prerequisites, desired BLAS libraries and optional OpenCV, CUDA, and cuDNN for building MXNet from source.
There is a configuration file for make, make/config.mk that contains all the compilation options. You can edit this file and set the appropriate options prior to running the make command.
Please refer to platform specific build instructions and available build configurations for more details.
For enabling the build of C++ Package, set the USE_CPP_PACKAGE = 1 in make/config.mk. Optionally, the compilation flag can also be specified on make command line as follows.
make -j USE_CPP_PACKAGE=1
In order to consume the C++ API please follow the steps below.
#include <mxnet-cpp/MxNetCpp.h>
A basic tutorial can be found at https://mxnet.apache.org/api/cpp/docs/tutorials/basics.
The example directory contains examples for you to get started. Please build the MXNet C++ Package before building the examples.