Gradients

Градиенты публичного класса

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

Если значения Options.dx() установлены, они являются исходными символьными частными производными некоторой функции потерь L относительно y . Options.dx() должен иметь размер y .

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

Частные производные возвращаются в выходных данных dy с размером x .

Пример использования:

Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
 
 Constant<Float> alpha = ops.constant(1.0f, Float.class);
 ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
 ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
 

Вложенные классы

сорт Градиенты.Параметры Дополнительные атрибуты для Gradients

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

статические градиенты
create (Область действия , Операнд <?> y, Iterable<? расширяет операнд <?>> x, Параметры... параметры)
Добавляет операции вычисления градиентов на график в соответствии с областью действия.
статические градиенты
create ( Область действия , Iterable<? расширяет операнд <?>> y, Iterable<? расширяет операнд <?>> x, параметры... параметры)
Добавляет операции вычисления градиентов на график в соответствии с областью действия.
статические градиенты.Параметры
dx (Iterable<? расширяет операнд <?>> dx)
<Т> Выход <Т>
dy (целевой индекс)
Возвращает символический дескриптор одного из выходных данных операции градиента.

Предупреждение: не проверяет, соответствует ли тип тензора T.

Список< Вывод <?>>
ды ()
Частные производные от y по отношению
Итератор< Операнд <?>>

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

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

общедоступные статические градиенты создают (область действия , операнд <?> y, Iterable<? расширяет операнд <?>> x, параметры... параметры)

Добавляет операции вычисления градиентов на график в соответствии с областью действия.

Это упрощенная версия create(Scope, Iterable, Iterable, Options) где y — один вывод.

Параметры
объем текущая область графика
й вывод функции для получения
Икс входные данные функции, для которой вычисляются частные производные
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр Gradients
Броски
IllegalArgumentException если среда выполнения не является графом

общедоступные статические градиенты создают (область действия , Iterable<? расширяет операнд <?>> y, Iterable<? расширяет операнд <?>> x, параметры... параметры)

Добавляет операции вычисления градиентов на график в соответствии с областью действия.

Параметры
объем текущая область графика
й выходные данные функции для получения
Икс входные данные функции, для которой вычисляются частные производные
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр Gradients
Броски
IllegalArgumentException если среда выполнения не является графом

общедоступный статический Gradients.Options dx (Iterable<? расширяет операнд <?>> dx)

Параметры
дх частные производные некоторой функции потерь L по y
Возврат
  • строитель, чтобы добавить дополнительные параметры к этой операции

общедоступный вывод <T> dy (индекс int)

Возвращает символический дескриптор одного из выходных данных операции градиента.

Предупреждение: не проверяет, соответствует ли тип тензора T. Рекомендуется вызывать этот метод с явным параметром типа, а не позволять его выводить, например gradients.&lt;Float&gt;dy(0)

Параметры
индекс Индекс вывода среди градиентов, добавленных этой операцией.

общедоступный список< Вывод <?>> dy ()

Частные производные y s относительно x s размером x

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