Graph

Граф публичного финального класса

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

dx используются в качестве начальных градиентов (которые представляют собой символические частные производные некоторой функции потерь L относительно

Вывод[] <?>
addGradients ( Output <?> y, Output[] <?> x)
Добавляет операции для вычисления частных производных суммы y s относительно x s, т. е. dy/dx_1, dy/dx_2...

Это упрощенная версия addGradients(String, Output[], Output[], Output[]) , где y — один вывод, dx — ноль, а prefix — ноль.

пустота
закрывать ()
Освободите ресурсы, связанные с графом.
пустота
importGraphDef (byte[]graphDef, строковый префикс)
Импортируйте сериализованное представление графа TensorFlow.
пустота
importGraphDef (byte[]graphDef)
Импортируйте сериализованное представление графа TensorFlow.
ГрафОперацияBuilder
opBuilder (тип строки, имя строки)
Возвращает построитель для добавления Operation в график.
ГрафикОперация
операция (имя строки)
Возвращает операцию (узел в графике) с указанным именем.
Итератор < Операция >
операции ()
Итератор для всех Operation в графе.
байт[]
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 в график.

Параметры
тип Операции (т. е. идентифицирует вычисление, которое необходимо выполнить)
имя для ссылки на созданную операцию на графике.
Возврат

общедоступная операция GraphOperation (имя строки)

Возвращает операцию (узел в графике) с указанным именем.

Или null , если такой операции в графике не существует.

Параметры
имя

public Iterator< Operation > операции ()

Итератор для всех Operation в графе.

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

публичный байт[] toGraphDef ()

Создайте сериализованное представление графика.

public Output[] <?> whileLoop ( Output[] <?> входы, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, имя строки)

Создает цикл while.

Параметры
входы входы контура
cgBuilder WhileSubgraphBuilder для построения условного подграфа
bgBuilder WhileSubgraphBuilder для создания подграфа тела
имя название цикла
Возврат
  • список выходов цикла той же длины, что и inputs