Я немного новичок в TensorFlow C ++ API. Я сослался на множество материалов в Интернете для создания TensorFlow из исходного кода на Ubuntu 20.04LTS.
Я использую виртуальную машину для Ubuntu на Intel i7 7-го поколения (12 ГБ оперативной памяти), из которых 6 ГБ выделяется для виртуальной машины. Я не смог завершить сборку TensorFlow из исходников, так как процесс компиляции длился 15 часов, то есть когда я принудительно закрыл терминал. Цифры, отображаемые при закрытии, были около [~ 14000 / ~ 15000] (я не знаю, что они означают и каков их предел, поскольку оба значения имеют тенденцию увеличиваться при компиляции). К тому времени в каталоге Bazel-bin были созданы несколько папок. Затем я следил за этой статьей .
Ссылаясь на его ответы, чтобы исправить некоторые ошибки и построить файл loader. cc вместе с его зависимостями, я, наконец, каким-то образом успешно построил его после 4 / 5 часов!! (на этот раз числа были около 3000/4000 в квадратных скобках).
Файл загрузчика успешно выполнен. Это была просто программа hello world с теми же библиотеками TensorFlow, что и в статье выше. Здесь нет проблем.
Теперь у меня вопрос: почему он снова начинает компилировать и собирать все библиотеки TensorFlow, если я снова собираю загрузчик. Структура tensorflow/loader/loader.cc
и tensorflow/loader/BUILD
. Он снова начинает сборку всех файлов и занимает много времени. Он не должен заново создавать зависимости TensorFlow, поскольку они уже скомпилированы.
Если это неправильный способ использования скомпилированного тензорного потока (созданного из исходного кода), может ли кто-нибудь дать мне пошаговые инструкции (поскольку я новичок в ML / DL в C ++). Также моя папка bazel-bin/tensorflow
содержит libtensorflow_framework.so
, libtensorflow_framework.so.2
, libtensorflow_framework.so.2.2.0
, lib_tensorflow.so.2.2.0-2.params
Я также заметил, что некоторые папки в этом каталоге отсутствуют по сравнению с клонированным репозиторием TensorFlow. Например, в основной папке этого каталога нет папки publi c, которая присутствует в клонированном репозитории TensorFlow. Не знаю, нормально это или нет. Также, учитывая мой ограниченный объем оперативной памяти, не могли бы вы предложить продолжить работу над виртуальной машиной, так как сборка занимает много времени, и я не знаю, будет ли это всего лишь разовым делом, то есть будет ли так много времени на сборку каждый раз, когда я пытаюсь построить новый проект.
Извините за долгое объяснение, но эти вещи беспокоят меня вот уже неделю.