Какова внутренняя логика в tf.Session.Run()

#tensorflow #tensorflow2.0

Вопрос:

Я пытаюсь понять внутреннюю логику работы tf.Session.Run (), однако самый глубокий код, который я мог видеть, находится в tensorflow/core/public.session.h, который определяет Запуск как виртуальную функцию

   /// REQUIRES: outputs is not nullptr if `output_tensor_names` is non-empty.
  virtual Status Run(const std::vector<std::pair<string, Tensor> >amp; inputs,
                 const std::vector<string>amp; output_tensor_names,
                 const std::vector<string>amp; target_node_names,
                 std::vector<Tensor>* outputs) = 0;
 

Я не смог найти никакого кода для его достижения, который должен быть связан с потоком в графике.
Я что-то пропустил? или эта часть кода сейчас не является общедоступной?

Пожалуйста, помогите мне дать несколько советов, чтобы лучше понять это, большое спасибо.