Расположение libtensorflow.so и заголовков после сборки tenorflow r1.12 с базелем в Linux - PullRequest
0 голосов
/ 05 апреля 2019

после многих проблем со сборкой более ранних версий tenorflow с использованием cmake я решил попробовать bazel, поскольку он предположительно способен создавать разделяемую библиотеку. В соответствии с официальной рекомендацией я скачал и собрал bazel 0.15, а затем использовал

bazel build //tensorflow:libtensorflow.so

в надежде на возможность создания общей библиотеки. Спустя почти два часа Базель заявил, что ему удалось собрать libtensorflow.so, но я нигде не могу его найти. Это особенно странно, поскольку весь каталог имеет размер около 650 МБ. Ранее я построил tenorflow r1.10 с помощью cmake, который сгенерировал libtensorflow.so (который не работает в моем тестовом проекте по другим причинам), и он был больше 800 МБ; размер всего каталога cmake был более 11 ГБ.

Кроме того, мой тестовый проект (который на самом деле работает под Windows с более ранней версией tenorflow) требует некоторых заголовков, таких как

tensorflow/core/protobuf/meta_graph.pb.h

но, похоже, этот файл также не был сгенерирован, потому что я не могу его найти.

Может, кто-нибудь подскажет, как правильно получить общую библиотеку и необходимые заголовки или где я их нахожу после предполагаемой успешной сборки bazel.

Приветствия

1 Ответ

0 голосов
/ 05 апреля 2019

Хорошо, теперь я обнаружил, что команда find не выглядит в символических ссылках, и поэтому мне удалось найти libtensorflow.so (хотя и намного меньшего размера с размером около 100 МБ) и некоторые заголовки в одном изкаталоги с символическими ссылками, созданные bazel на вашем рабочем пути, т.е. bazel-bin, bazel-out и т. д.

Однако, я застрял с другой проблемой.Как я упоминал выше, были некоторые заголовки, но не все.Например, я не могу найти

google/protobuf/stubs/common.h

Кто-нибудь знает, как я могу получить все остальные заголовки, такие как упомянутый выше, Eigen, Tensor и что нет.Какую цель Bazel мне нужно указать или как получить ее в противном случае?

...