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