Граф потока данных, представляющий вычисление TensorFlow.
Экземпляры Graph являются потокобезопасными.
ВНИМАНИЕ: Ресурсы, потребляемые объектом Graph, должны быть явно освобождены путем вызова метода close()
, тогда объект Graph больше не нужен.
Вложенные классы
интерфейс | Graph.WhileSubgraphBuilder | Используется для создания экземпляра абстрактного класса, который переопределяет метод buildSubgraph для построения условного или основного подграфа для цикла while. |
Публичные конструкторы
График () Создайте пустой график. |
Публичные методы
Вывод[] <?> | addGradients (префикс строки, Output[] <?> y, Output[] <?> x, Output[] <?> dx) Добавляет операции для вычисления частных производных суммы y s относительно x s, т. е. d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Вывод[] <?> | addGradients ( Output <?> y, Output[] <?> x) Добавляет операции для вычисления частных производных суммы y s относительно x s, т. е. dy/dx_1, dy/dx_2... Это упрощенная версия |
пустота | закрывать () Освободите ресурсы, связанные с графом. |
пустота | importGraphDef (byte[]graphDef, строковый префикс) Импортируйте сериализованное представление графа TensorFlow. |
пустота | importGraphDef (byte[]graphDef) Импортируйте сериализованное представление графа TensorFlow. |
ГрафОперацияBuilder | |
ГрафикОперация | операция (имя строки) Возвращает операцию (узел в графике) с указанным именем. |
Итератор < Операция > | |
байт[] | toGraphDef () Создайте сериализованное представление графика. |
Вывод[] <?> | whileLoop ( входы Output[] <?>, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, имя строки) Создает цикл while. |
Унаследованные методы
Публичные конструкторы
общедоступный график ()
Создайте пустой график.
Публичные методы
public Output[] <?> addGradients (префикс String, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Добавляет операции для вычисления частных производных суммы y
s относительно x
s, т. е. d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
используются в качестве начальных градиентов (которые представляют собой символические частные производные некоторой функции потерь L
относительно y
). dx
должно быть нулевым или иметь размер y
.
Если dx
имеет значение null, реализация будет использовать dx OnesLike
для всех фигур в y
.
prefix
используется в качестве префикса имени, применяемого ко всем узлам, добавляемым в граф для вычисления градиентов. Он должен быть уникальным в пределах предоставленного графа, иначе операция завершится неудачей.
Если prefix
равен нулю, он будет выбран автоматически.
Параметры
префикс | уникальный строковый префикс, применяемый перед именами узлов, добавляемых в граф для вычисления градиентов. Если значение равно нулю, будет выбрано значение по умолчанию. |
---|---|
й | вывод функции для получения |
Икс | входные данные функции, для которой вычисляются частные производные |
дх | если не ноль, то частные производные некоторой функции потерь L по y |
Возврат
- частные производные
dy
размеромx
public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)
Добавляет операции для вычисления частных производных суммы y
s относительно x
s, т. е. dy/dx_1, dy/dx_2...
Это упрощенная версия addGradients(String, Output[], Output[], Output[])
, где y
— один вывод, dx
— ноль, а prefix
— ноль.
Параметры
й | вывод функции для получения |
---|---|
Икс | входные данные функции, для которой вычисляются частные производные |
Возврат
- частные производные
dy
размеромx
public void закрыть ()
Освободите ресурсы, связанные с графом.
Блокируется до тех пор, пока не останется активных экземпляров Session
, ссылающихся на этот график. График непригоден для использования после близких возвратов.
public void importGraphDef (byte[]graphDef, префикс String)
Импортируйте сериализованное представление графа TensorFlow.
Параметры
графDef | сериализованное представление графа TensorFlow. |
---|---|
префикс | префикс, который будет добавлен к именам в GraphDef |
Броски
IllegalArgumentException | если GraphDef не является признанной сериализацией графа. |
---|
Смотрите также
public void importGraphDef (byte[]graphDef)
Импортируйте сериализованное представление графа TensorFlow.
Сериализованное представление графа, часто называемое GraphDef , может быть создано с помощью toGraphDef()
и его эквивалентов в других языковых API.
Параметры
графDef |
---|
Броски
IllegalArgumentException | если GraphDef не является признанной сериализацией графа. |
---|
Смотрите также
public GraphOperationBuilder opBuilder (тип строки, имя строки)
Возвращает построитель для добавления Operation
в график.
Параметры
тип | Операции (т. е. идентифицирует вычисление, которое необходимо выполнить) |
---|---|
имя | для ссылки на созданную операцию на графике. |
Возврат
-
OperationBuilder
, который добавит операцию в график при вызовеOperationBuilder.build()
. ЕслиOperationBuilder.build()
не вызывается, может произойти утечка некоторых ресурсов.
общедоступная операция GraphOperation (имя строки)
Возвращает операцию (узел в графике) с указанным именем.
Или null
, если такой операции в графике не существует.
Параметры
имя |
---|
public Iterator< Operation > операции ()
Итератор для всех Operation
в графе.
Порядок итерации не указан. Потребители итератора не получат никаких уведомлений, если базовый граф изменится во время итерации.
публичный байт[] toGraphDef ()
Создайте сериализованное представление графика.
Смотрите также
public Output[] <?> whileLoop ( Output[] <?> входы, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, имя строки)
Создает цикл while.
Параметры
входы | входы контура |
---|---|
cgBuilder | WhileSubgraphBuilder для построения условного подграфа |
bgBuilder | WhileSubgraphBuilder для создания подграфа тела |
имя | название цикла |
Возврат
- список выходов цикла той же длины, что и
inputs