Adiciona operações para calcular as derivadas parciais da soma de y
s em relação x
s, ou seja, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
Se os valores de Options.dx()
forem definidos, eles serão como as derivadas parciais simbólicas iniciais de alguma função de perda L
wrt y
. Options.dx()
deve ter o tamanho de y
.
Se Options.dx()
não estiver definido, a implementação usará dx de OnesLike
para todas as formas em y
.
As derivadas parciais são retornadas na saída dy
, com o tamanho de x
.
Exemplo de uso:
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));
Classes aninhadas
aula | Gradientes.Opções | Atributos opcionais para Gradients |
Métodos Públicos
Gradientes estáticos | |
Gradientes estáticos | |
Gradientes estáticos.Opções | |
<T> Saída <T> | dy (índice interno) Retorna um identificador simbólico para uma das saídas da operação de gradiente Aviso: não verifica se o tipo do tensor corresponde a T. |
Lista< Saída <?>> | morri () Derivadas parciais de y s wrt |
Iterador< Operando <?>> | iterador () |
Métodos herdados
Métodos Públicos
public static Gradients create ( Escopo escopo, Operando <?> y, Iterável<? estende Operando <?>> x, Opções... opções)
Adiciona operações de cálculo de gradientes ao gráfico de acordo com o escopo.
Esta é uma versão simplificada de create(Scope, Iterable, Iterable, Options)
onde y
é uma única saída.
Parâmetros
escopo | escopo do gráfico atual |
---|---|
sim | saída da função para derivar |
x | entradas da função para a qual as derivadas parciais são calculadas |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de
Gradients
Lança
IllegalArgumentException | se o ambiente de execução não for um gráfico |
---|
public static Gradients create ( Escopo escopo, Iterável<? estende Operando <?>> y, Iterável<? estende Operando <?>> x, Opções... opções)
Adiciona operações de cálculo de gradientes ao gráfico de acordo com o escopo.
Parâmetros
escopo | escopo do gráfico atual |
---|---|
sim | saídas da função a derivar |
x | entradas da função para a qual as derivadas parciais são calculadas |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de
Gradients
Lança
IllegalArgumentException | se o ambiente de execução não for um gráfico |
---|
public static Gradients.Options dx (Iterable<? estende Operand <?>> dx)
Parâmetros
dx | derivadas parciais de alguma função de perda L wrt y |
---|
Devoluções
- construtor para adicionar mais opções a esta operação
Saída pública <T> dy (índice int)
Retorna um identificador simbólico para uma das saídas da operação de gradiente
Aviso: Não verifica se o tipo do tensor corresponde a T. É recomendado chamar este método com um parâmetro de tipo explícito em vez de deixá-lo ser inferido, por exemplo gradients.<Float>dy(0)
Parâmetros
índice | O índice da saída entre os gradientes adicionados por esta operação |
---|