Предупреждение: этот API устарел и будет удален в будущей версии TensorFlow после того, как замена станет стабильной.

Session.Runner

публичный финальный класс Session.Runner

Запустите Operation и оцените Tensors .

Runner запускает необходимые фрагменты графа для выполнения каждой Operation необходимой для оценки Tensors тензоров. feed(String, int, Tensor) вызов позволяет вызывающим абонентам переопределить значение Tensors в графе, заменяя предоставленные Tensors для выходов операций , предусмотренных для feed(String, int, Tensor) .

Общественные конструкторы

Публичные методы

Session.Runner
addTarget ( строковая операция)
Заставить run() выполнить operation , но не вернуть какие-либо оцененные Tensors .
Session.Runner
addTarget ( Операнд <?> операнд)
Заставить run() выполнить operand , но не вернуть какие-либо оцененные Tensors .
Session.Runner
addTarget ( операция операция)
Заставить run() выполнить operation , но не вернуть какие-либо оцененные Tensors .
Session.Runner
корма ( Операнд <?> операнд, Тензор <?> т)
Используйте t вместо Tensor, на который ссылается, выполняя операцию, указанную operand .
Session.Runner
feed (строковая операция, тензор <?> t)
Избегайте оценки operation и подставляйте вместо t значение, которое она производит.
Session.Runner
feed (строковая операция, индекс int, тензор <?> t)
Избегайте оценки index -го выхода operation , заменяя полученное значение t на t .
Session.Runner
выборка (строковая операция)
Сделайте так, чтобы run() возвращал результат operation .
Session.Runner
fetch (строковая операция, индекс int)
Сделать так, чтобы run() возвращал index результат operation .
Session.Runner
выборки ( Операнд <?> операнд)
Заставляет run() возвращать тензор, на который ссылается вывод operand .
Session.Runner
выборка ( Вывод <?> вывод)
Заставляет run() возвращать тензор, на который ссылается output .
Список < Тензор <? >>
запустить ()
Выполните фрагменты графа, необходимые для вычисления всех запрошенных выборок.
Session.Run
runAndFetchMetadata ()
Выполнять фрагменты графа для вычисления запрошенных выборок и возврата метаданных о выполнении.
Session.Runner
setOptions (параметры байта [])
(Экспериментальный метод): установите параметры (обычно для отладки) для этого запуска.

Унаследованные методы

Общественные конструкторы

общественный бегун ()

Публичные методы

public Session.Runner addTarget ( строковая операция)

Заставить run() выполнить operation , но не вернуть какие-либо оцененные Tensors .

public Session.Runner addTarget ( Операнд <?> операнд)

Заставить run() выполнить operand , но не вернуть какие-либо оцененные Tensors .

public Session.Runner addTarget ( Операция операция)

Заставить run() выполнить operation , но не вернуть какие-либо оцененные Tensors .

Броски
IllegalArgumentException если операция не является GraphOperation

общедоступный канал Session.Runner ( Operand <?> operand, Tensor <?> t)

Используйте t вместо Tensor, на который ссылается, выполняя операцию, указанную operand .

общедоступный канал Session.Runner (строковая операция, Tensor <?> t)

Избегайте оценки operation и подставляйте вместо t значение, которое она производит.

Параметры
операция Это либо строковое имя операции, и в этом случае этот метод является сокращением для feed(operation, 0) , либо это строка формы имя_операции: output_index , и в этом случае этот метод действует как feed(operation_name, output_index) . Эти имена, разделенные двоеточиями, обычно используются в сообщениях буфера протокола SignatureDef , которые включаются в metaGraphDef() .

общедоступный канал Session.Runner (строковая операция, индекс int, Tensor <?> t)

Избегайте оценки index -го выхода operation , заменяя полученное значение t на t .

Операции в Graph могут иметь несколько выходов, index определяет, для какого t предоставляется.

public Session.Runner fetch (строковая операция)

Сделайте так, чтобы run() возвращал результат operation .

Параметры
операция Это либо строковое имя операции, и в этом случае этот метод является сокращением для fetch(operation, 0) , либо это строка формы имя_операции: output_index , и в этом случае этот метод действует как fetch(operation_name, output_index) . Эти имена, разделенные двоеточиями, обычно используются в сообщениях буфера протокола SignatureDef , которые включены в metaGraphDef() .

public Session.Runner fetch (строковая операция, индекс int)

Сделать так, чтобы run() возвращал index результат operation .

Операции в Graph могут иметь несколько выходов, index определяет, какой из них возвращать.

общественный Session.Runner выборки ( Операнд <?> операнд)

Заставляет run() возвращать тензор, на который ссылается вывод operand .

public Session.Runner fetch ( Вывод <?> вывод)

Заставляет run() возвращать тензор, на который ссылается output .

public List < Tensor <? >> run ()

Выполните фрагменты графа, необходимые для вычисления всех запрошенных выборок.

ПРЕДУПРЕЖДЕНИЕ . Вызывающий объект принимает на себя владение всеми возвращенными Tensors , т. Tensors Вызывающий должен вызывать close() для всех элементов возвращаемого списка, чтобы освободить ресурсы.

TODO (ashankar): пересмотрите здесь возвращаемый тип. В частности, две вещи: (a) упростить для вызывающего пользователя очистку (возможно, вернуть что-то вроде AutoCloseableList в SessionTest.java) и (b) оценить, должно ли возвращаемое значение быть списком или, возможно, Map<Output, Tensor> ?

TODO (Эндрюмайерс): Было бы также хорошо, если бы все, что здесь возвращается, упростило бы извлечение выходных тензоров безопасным для типов способом.

public Session.Run runAndFetchMetadata ()

Выполнять фрагменты графа для вычисления запрошенных выборок и возврата метаданных о выполнении.

Это в точности похоже на run() , но в дополнение к запрошенным тензорам также возвращает метаданные о выполнении графа в виде сериализованного буфера протокола RunMetadata .

public Session.Runner setOptions (параметры байта [])

(Экспериментальный метод): установите параметры (обычно для отладки) для этого запуска.

Параметры представлены в виде сериализованного буфера протокола RunOptions .

Пакет org.tensorflow свободен от каких-либо зависимостей буфера протокола, чтобы оставаться дружественным к системам с ограниченными ресурсами (где что-то вроде нанопротокола может быть более подходящим). Платой за это является отсутствие безопасности типов в этой функции API. Этот выбор находится на рассмотрении, и эта функция может быть заменена более безопасными аналогами в любое время.