Jeśli myślisz o użyciu interfejsu API Tensorflow c ++ na samodzielnym pakiecie, prawdopodobnie będziesz potrzebować tensorflow_cc.so (istnieje również wersja tensorflow.so ac api), aby zbudować wersję c ++, której możesz użyć:
bazel build -c opt //tensorflow:libtensorflow_cc.so
Uwaga 1: Jeśli chcesz dodać obsługę funkcji wewnętrznych, możesz dodać te flagi jako: --copt=-msse4.2 --copt=-mavx
Uwaga 2: Jeśli myślisz o wykorzystaniu OpenCV również w swoim projekcie, występuje problem podczas używania obu bibliotek razem ( problem z tensorflow ) i powinieneś użyć --config=monolithic
.
Po zbudowaniu biblioteki musisz dodać ją do swojego projektu. Aby to zrobić, możesz uwzględnić te ścieżki:
tensorflow
tensorflow/bazel-tensorflow/external/eigen_archive
tensorflow/bazel-tensorflow/external/protobuf_archive/src
tensorflow/bazel-genfiles
I połącz bibliotekę ze swoim projektem:
tensorflow/bazel-bin/tensorflow/libtensorflow_framework.so (unused if you build with --config=monolithic)
tensorflow/bazel-bin/tensorflow/libtensorflow_cc.so
A kiedy budujesz swój projekt, powinieneś również wskazać swojemu kompilatorowi, że zamierzasz używać standardów C ++ 11.
Uwaga boczna: ścieżki względem tensorflow w wersji 1.5 (może być konieczne sprawdzenie, czy w Twojej wersji coś się zmieniło).
Również ten link bardzo mi pomógł w znalezieniu tych wszystkich informacji: link