Запустите Operation
и оцените Tensors
.
Runner запускает необходимые фрагменты графа для выполнения каждой Operation
необходимой для оценки Tensors
тензоров. feed(String, int, Tensor)
вызов позволяет вызывающим абонентам переопределить значение Tensors
в графе, заменяя предоставленные Tensors
для выходов операций , предусмотренных для feed(String, int, Tensor)
.
Общественные конструкторы
Бегун () |
Публичные методы
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Список < Тензор <? >> | запустить () Выполните фрагменты графа, необходимые для вычисления всех запрошенных выборок. |
Session.Run | runAndFetchMetadata () Выполнять фрагменты графа для вычисления запрошенных выборок и возврата метаданных о выполнении. |
Session.Runner | setOptions (параметры байта []) (Экспериментальный метод): установите параметры (обычно для отладки) для этого запуска. |
Унаследованные методы
Общественные конструкторы
общественный бегун ()
Публичные методы
public Session.Runner addTarget ( строковая операция)
public Session.Runner addTarget ( Операнд <?> операнд)
public Session.Runner addTarget ( Операция операция)
Броски
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)
общественный 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. Этот выбор находится на рассмотрении, и эта функция может быть заменена более безопасными аналогами в любое время.