Минимизируйте накладные расходы с запуском сеанса в тензорном потоке - PullRequest
1 голос
/ 28 марта 2019

Я хочу сделать выборку по методу Монте-Карло (MC) из распределения, определенного как DNN в TensorFlow.Код выборки требует пользовательской функции, которую сложно использовать внутри кода TensorFlow.

Поскольку MC требует огромного количества вызовов DNN, мне приходится запускать (и закрывать) сеанс огромное количество раз для выборки из DNN.Профилирование показало, что накладные расходы, связанные с session.run(), являются текущим узким местом в моем коде.

TensorFlow, похоже, имеет C ++ API , но также требует запуска сеанса.

  1. Кто-нибудь знает, уменьшена ли служебная нагрузка session.run() в версии TensorFlow для C ++?Это было бы полезно узнать, прежде чем я потрачу время на переписывание своего кода.

  2. Что такое эффективный способ TensorFlow для выполнения выборки MC, который использует внешнюю (python или c ++) функцию [то есть не может быть определена в TensorFlow]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...