Добавляет операции для вычисления частных производных суммы 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, параметры... параметры) Добавляет операции вычисления градиентов на график в соответствии с областью действия. |
статические градиенты.Параметры | |
<Т> Выход <Т> | 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.<Float>dy(0)
Параметры
индекс | Индекс вывода среди градиентов, добавленных этой операцией. |
---|