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