Предупреждение: этот API устарел и будет удален в будущей версии TensorFlow после того, как замена станет стабильной.

Graph

общедоступный окончательный класс 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...

Это упрощенная версия {@link #addGradients(String, Output[], Output[], Output[]), где {@code y} – один вывод, {@code dx} – null, а префикс {@code}. нулевой.

пустота
закрыть ()
Освободите ресурсы, связанные с графом.
пустота
importGraphDef (byte[] graphDef, префикс строки)
Импортируйте сериализованное представление графа TensorFlow.
пустота
importGraphDef (byte[] graphDef)
Импортируйте сериализованное представление графа TensorFlow.
GraphOperationBuilder
opBuilder (тип строки, имя строки)
Возвращает построитель для добавления Operation в график.
ГрафОперация
операция (имя строки)
Возвращает операцию (узел в графике) с указанным именем.
Итератор< Операция >
операции ()
Итератор по всем Operation в графе.
байт[]
toGraphDef ()
Создайте сериализованное представление графика.
Выход[] <?>
whileLoop ( Output[] <?> inputs, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Создает цикл while.

Унаследованные методы

Публичные конструкторы

публичный график ()

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

Публичные методы

public Output[] <?> 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 относительно y ). dx должен быть нулевым или иметь размер y .

Если dx равно null, реализация будет использовать dx OnesLike для всех форм в y .

prefix используется в качестве префикса имени, применяемого ко всем узлам, добавленным к графу для вычисления градиентов. Он должен быть уникальным в предоставленном графе, иначе операция завершится ошибкой.

Если prefix нулевой, то он будет выбран автоматически.

Параметры
префикс уникальный строковый префикс, применяемый перед именами узлов, добавляемых к графу для вычисления градиентов. Если null, будет выбрано значение по умолчанию.
у вывод функции для получения
Икс входы функции, для которой вычисляются частные производные
дх если не нуль, частные производные некоторой функции потерь L по y
Возвращает
  • частные производные dy размера x

public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)

Добавляет операции для вычисления частных производных суммы y s относительно x s, т. е dy/dx_1, dy/dx_2...

Это упрощенная версия {@link #addGradients(String, Output[], Output[], Output[]), где {@code y} – один вывод, {@code dx} – null, а префикс {@code}. нулевой.

Параметры
у вывод функции для получения
Икс входы функции, для которой вычисляются частные производные
Возвращает
  • частные производные dy размера x

публичная пустота закрыть ()

Освободите ресурсы, связанные с графом.

Блокирует до тех пор, пока не останется активных экземпляров Session , ссылающихся на этот Graph. График нельзя использовать после близких возвратов.

public void importGraphDef (byte[] graphDef, префикс String)

Импортируйте сериализованное представление графа TensorFlow.

Параметры
графДеф сериализованное представление графа TensorFlow.
префикс префикс, который будет добавляться к именам в graphDef
Броски
IllegalArgumentException если graphDef не является распознанной сериализацией графа.
Смотрите также

public void importGraphDef (byte[] graphDef)

Импортируйте сериализованное представление графа TensorFlow.

Сериализованное представление графа, часто называемое GraphDef , может быть сгенерировано с помощью toGraphDef() и эквивалентов в других языковых API.

Параметры
графДеф
Броски
IllegalArgumentException если graphDef не является распознанной сериализацией графа.
Смотрите также

общедоступный GraphOperationBuilder opBuilder (тип строки, имя строки)

Возвращает построитель для добавления Operation в график.

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

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

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

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

Параметры
название

общедоступный итератор < операция > операции ()

Итератор по всем Operation в графе.

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

открытый байт [] toGraphDef ()

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

public Output[] <?> whileLoop ( Output[] <?> inputs, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)

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

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