Граф потока данных, представляющий вычисление 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