bazel-run не загружает все пакеты тензорного потока, которые загружаются при сборке bazel - PullRequest
0 голосов
/ 11 мая 2018

У меня проблема с запуском приложения c ++ tenorflow сразу после перезагрузки Ubuntu.

обычно я строю приложение от bazel build

bazel build -c opt --local_resources 3072,4.0,1.0 --verbose_failures --config=monolithic //tensorflow/app/...

после сборки, когда я выполняю

bazel-bin/tensorflow/app/run

все работает отлично, но, когда я перезагружаю Ubuntu и запускаю сначала bazel-bin, у меня появляется спам об этих ошибках.

May 11 12:29:05 tegra-ubuntu start.sh[800]: 2018-05-11 12:29:04.622723: E tensorflow/stream_executor/cuda/cuda_driver.cc:967] failed to alloc 2304 bytes on host: CUDA_ERROR_UNKNOWN
May 11 12:29:05 tegra-ubuntu start.sh[800]: 2018-05-11 12:29:04.622849: E tensorflow/stream_executor/cuda/cuda_driver.cc:967] failed to alloc 2304 bytes on host: CUDA_ERROR_UNKNOWN

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


Решение:

SessionOptions opts;
opts.config.mutable_gpu_options()->set_allow_growth(true);
session->reset(tensorflow::NewSession(opts));

1 Ответ

0 голосов
/ 11 мая 2018

Решает ли включение gpu_options.allow_growth проблему?

https://devtalk.nvidia.com/default/topic/1029742/tensorflow-1-6-not-working-with-jetpack-3-2/

...