Я не уверен, как будет работать совместное использование сеансов в разных процессах, и, возможно, это ваша проблема.Учитывая то, как работает TensorFlow, я бы посоветовал реализовать вызов ensemble в виде графической операции, чтобы он мог выполняться через один вызов session.run
, при этом TF обрабатывал распараллеливание вычислений, где это возможно.
На практикеЕсли у вас есть символические тензоры, представляющие предсказания моделей, вы можете использовать операцию TF для их агрегирования (tf.concat
, tf.reduce_mean
, tf.add_n
..., в зависимости от того, что подходит вашему дизайну) и в итоге получить один символический тензор, представляющийпредсказание ансамбля.
Надеюсь, это поможет;если нет, пожалуйста, предоставьте более подробную информацию о том, каковы ваши настройки, в частности, какую форму имеют ваши модели.