Я нахожу ответ в исходном коде tenorflow.
тензор потока / core / public / session.h, в своем комментарии:
// A Session allows concurrent calls to Run(), though a Session must
/// be created / extended by a single thread.
///
/// Only one thread must call Close(), and Close() must only be called
/// after all other calls to Run() have returned.