Wenn Sie daran denken, Tensorflow c ++ api in einem eigenständigen Paket zu verwenden, benötigen Sie wahrscheinlich tensorflow_cc.so (es gibt auch eine ac api-Version tensorflow.so), um die C ++ - Version zu erstellen, die Sie verwenden können:
bazel build -c opt //tensorflow:libtensorflow_cc.so
Hinweis 1: Wenn Sie Intrinsics-Unterstützung hinzufügen möchten, können Sie diese Flags wie folgt hinzufügen: --copt=-msse4.2 --copt=-mavx
Hinweis 2: Wenn Sie darüber nachdenken, OpenCV auch in Ihrem Projekt zu verwenden, gibt es ein Problem, wenn Sie beide Bibliotheken zusammen verwenden ( Tensorflow-Problem ), und Sie sollten es verwenden --config=monolithic
.
Nach dem Erstellen der Bibliothek müssen Sie sie Ihrem Projekt hinzufügen. Dazu können Sie folgende Pfade einschließen:
tensorflow
tensorflow/bazel-tensorflow/external/eigen_archive
tensorflow/bazel-tensorflow/external/protobuf_archive/src
tensorflow/bazel-genfiles
Und verknüpfen Sie die Bibliothek mit Ihrem Projekt:
tensorflow/bazel-bin/tensorflow/libtensorflow_framework.so (unused if you build with --config=monolithic)
tensorflow/bazel-bin/tensorflow/libtensorflow_cc.so
Und wenn Sie Ihr Projekt erstellen, sollten Sie Ihrem Compiler auch mitteilen, dass Sie C ++ 11-Standards verwenden möchten.
Randnotiz: Pfade relativ zu Tensorflow Version 1.5 (Möglicherweise müssen Sie überprüfen, ob sich in Ihrer Version etwas geändert hat).
Auch dieser Link hat mir sehr geholfen, all diese Infos zu finden: Link