Запустите Operation и оцените Tensors .
Runner запускает необходимые фрагменты графа для выполнения каждой Operation , необходимой для оценки Tensors для выборки. Вызов feed(String, int, Tensor) позволяет вызывающим объектам переопределять значение Tensors в графе, заменяя предоставленными Tensors выходные данные операций, предоставляемых feed(String, int, Tensor) .
Публичные конструкторы
Бегун () |
Публичные методы
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Сессия.Бегун | |
| Список < Тензор > | бегать () Выполните фрагменты графа, необходимые для вычисления всех запрошенных выборок. |
| Сессия.Выполнить | runAndFetchMetadata () Выполняйте фрагменты графа для вычисления запрошенных выборок и возврата метаданных о запуске. |
| Сессия.Бегун |
Унаследованные методы
Публичные конструкторы
общественный бегун ()
Публичные методы
public Session.Runner addTarget (строковая операция)
общедоступный Session.Runner addTarget ( опционально )
public Session.Runner addTarget ( операция операции)
Параметры
| операция | операция для выполнения |
|---|
Возврат
- этот бегун сеанса
Броски
| IllegalArgumentException | если операция не является GraphOperation |
|---|
общедоступный канал Session.Runner (строковая операция, Tensor t)
Избегайте оценки operation и заменяйте t на значение, которое она производит.
Параметры
| операция | Это либо строковое имя операции, и в этом случае этот метод является сокращением для feed(operation, 0) , либо это строка в форме имя_операции:выходной_индекс , и в этом случае этот метод действует как feed(operation_name, output_index) . Эти имена, разделенные двоеточиями, обычно используются в сообщениях буфера протокола SignatureDef , которые включены в metaGraphDef() . |
|---|---|
| т | тензор, заменяющий операцию |
Возврат
- этот бегун сеанса
общедоступный канал Session.Runner (строковая операция, индекс int, Tensor t)
Избегайте оценки index вывода operation , заменяя t на значение, которое она создает.
Операции в Graph могут иметь несколько выходов, index определяет, для какого из них предусмотрен t .
Параметры
| операция | строковое имя операции |
|---|---|
| т | тензор, заменяющий операцию |
Возврат
- этот бегун сеанса
общедоступный канал Session.Runner ( Операнд <?> операнд, Tensor t)
Используйте t вместо тензора, на который ссылается выполнение операции, на которую ссылается operand .
Параметры
| операнд | узел графа, представляющий операцию замены |
|---|---|
| т | тензор, заменяющий операцию |
Возврат
- этот бегун сеанса
общедоступная выборка Session.Runner (строковая операция)
Заставьте run() вернуть результат operation .
Параметры
| операция | Является либо строковым именем операции, и в этом случае этот метод является сокращением для fetch(operation, 0) , либо это строка в форме имя_операции:выходной_индекс , и в этом случае этот метод действует как fetch(operation_name, output_index) . Эти имена, разделенные двоеточиями, обычно используются в сообщениях буфера протокола SignatureDef , которые включены в metaGraphDef() . |
|---|
Возврат
- этот бегун сеанса
общедоступная выборка Session.Runner (строковая операция, индекс int)
общедоступная выборка Session.Runner ( Операнд <?> операнд)
Заставляет run() возвращать тензор, на который ссылается вывод operand .
Параметры
| операнд | узел, из которого извлекается тензор, в качестве операнда |
|---|
Возврат
- этот бегун сеанса
общедоступная выборка Session.Runner ( Вывод <?> вывод)
Заставляет run() возвращать тензор, на который ссылается output .
Параметры
| выход | узел для извлечения тензора из |
|---|
Возврат
- этот бегун сеанса
общедоступный список < Тензор > запустить ()
Выполните фрагменты графа, необходимые для вычисления всех запрошенных выборок.
ВНИМАНИЕ: вызывающая сторона принимает на себя владение всеми возвращенными Tensors , т. е. вызывающая сторона должна вызвать close() для всех элементов возвращаемого списка, чтобы освободить ресурсы.
TODO(ashankar): Пересмотрите здесь тип возвращаемого значения. В частности, две вещи: (а) упростить очистку вызывающей стороны (возможно, вернув что-то вроде AutoCloseableList в SessionTest.java) и (б) оценить, должно ли возвращаемое значение быть списком или, может быть Map<Output, Tensor> ?
TODO(andrewmyers): Также было бы хорошо, если бы все, что здесь возвращается, облегчило извлечение выходных тензоров типобезопасным способом.
Возврат
- список результирующих тензоров, полученных этим бегуном сеанса
общедоступный сеанс. Выполнить runAndFetchMetadata ()
Выполняйте фрагменты графа для вычисления запрошенных выборок и возврата метаданных о запуске.
Это точно так же, как run() , но помимо запрошенных Tensors возвращает еще и метаданные о выполнении графа в виде буфера протокола RunMetadata .
Возврат
- список результирующих тензоров, полученных этим бегуном сеанса, с метаданными выполнения
public Session.Runner setOptions (параметры RunOptions )
Установите параметры (обычно для отладки) для этого запуска.
Параметры представлены в виде буфера протокола RunOptions .
Параметры
| параметры | прототип RunOptions |
|---|
Возврат
- этот бегун сеанса