Si vous envisagez d'utiliser l'api Tensorflow c ++ sur un package autonome, vous aurez probablement besoin de tensorflow_cc.so (il existe également une version api ac tensorflow.so) pour créer la version c ++ que vous pouvez utiliser:
bazel build -c opt //tensorflow:libtensorflow_cc.so
Remarque 1: Si vous souhaitez ajouter une prise en charge intrinsèque, vous pouvez ajouter ces indicateurs comme: --copt=-msse4.2 --copt=-mavx
Remarque 2: Si vous envisagez d'utiliser OpenCV sur votre projet également, il y a un problème lors de l'utilisation des deux bibliothèques ensemble ( problème tensorflow ) et vous devez utiliser --config=monolithic
.
Après avoir créé la bibliothèque, vous devez l'ajouter à votre projet. Pour ce faire, vous pouvez inclure ces chemins:
tensorflow
tensorflow/bazel-tensorflow/external/eigen_archive
tensorflow/bazel-tensorflow/external/protobuf_archive/src
tensorflow/bazel-genfiles
Et liez la bibliothèque à votre projet:
tensorflow/bazel-bin/tensorflow/libtensorflow_framework.so (unused if you build with --config=monolithic)
tensorflow/bazel-bin/tensorflow/libtensorflow_cc.so
Et lorsque vous construisez votre projet, vous devez également spécifier à votre compilateur que vous allez utiliser les normes c ++ 11.
Note latérale: Chemins relatifs à la version 1.5 de tensorflow (vous devrez peut-être vérifier si dans votre version quelque chose a changé).
De plus, ce lien m'a beaucoup aidé à trouver toutes ces infos: lien