Adiciona operações para computar as derivadas parciais de soma de y s wrt x s, ou seja, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
Se Options.dx() valores são definidos, eles são como as derivadas parciais simbólicas iniciais de alguma função perda L wrt y . Options.dx() deve ter o tamanho de y .
Se Options.dx() não está definida, a implementação irá utilizar dx de OnesLike para todas as formas em y .
As derivadas parciais são devolvidos na saída de dy , com o tamanho de x .
Exemplo de utilização:
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
| classe | Gradients.Options | Atributos opcionais para Gradients | |
Métodos Públicos
| estática gradientes | criar ( Scope escopo, Operando <?> y, Iterable <? estende Operando <? >> x, Options ... Opções) Adiciona operações de computação de gradientes ao gráfico de acordo com o escopo. |
| estática gradientes | criar ( Scope escopo, Iterable <? estende Operando <? >> y, Iterable <? estende Operando <? >> x, Options ... Opções) Adiciona operações de computação de gradientes ao gráfico de acordo com o escopo. |
| estáticos Gradients.Options | |
| <T> saída <T> | dy (int index) Retorna um identificador simbólico para uma das saídas de operação de gradiente Aviso: Não verifica se o tipo de tensor corresponde a T. |
| List < Output <? >> | dy () Derivados parciais de y s wrt |
| Iterator < Operando <? >> | iteração () |
Métodos herdados
Métodos Públicos
public static gradientes criar ( Scope escopo, Operando <?> y, Iterable <? estende Operando <? >> x, Options ... Opções)
Adiciona operações de computação de gradientes ao gráfico de acordo com o escopo.
Esta é uma versão simplificada de ERROR(/#create(Scope, Iterable, Iterable, Options...)) , onde y é uma única saída.
Parâmetros
| alcance | escopo do gráfico atual |
|---|---|
| y | 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
| Exceção de argumento ilegal | se o ambiente de execução não for um gráfico |
|---|
public static gradientes criar ( Scope escopo, Iterable <? estende Operando <? >> y, Iterable <? estende Operando <? >> x, Options ... Opções)
Adiciona operações de computação de gradientes ao gráfico de acordo com o escopo.
Parâmetros
| alcance | escopo do gráfico atual |
|---|---|
| y | saídas 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
| Exceção de argumento ilegal | se o ambiente de execução não for um gráfico |
|---|
public static Gradients.Options dx (Iterable <? estende Operando <? >> dx)
Parâmetros
| dx | derivados parciais de alguma função perda L wrt y |
|---|
Devoluções
- construtor para adicionar mais opções a esta operação
pública Output <T> dy (int index)
Retorna um identificador simbólico para uma das saídas de operação de gradiente
Aviso: não verifica se o tipo de tensor corresponde T. Recomenda-se chamar esse método com um parâmetro de tipo explícito ao invés de deixá-lo ser inferido, por exemplo gradients.<Float>dy(0)
Parâmetros
| índice | O índice de saída entre os gradientes adicionados por esta operação |
|---|