Adiciona operações para calcular as derivadas parciais da soma de y
s wrt 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 as derivadas parciais simbólicas iniciais de alguma função de perda L
wrt y
. Options.dx()
deve ter o tamanho y
.
Se Options.dx()
não for 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 = tf.gradients(loss, Arrays.asList(w, b));
Constant<TFloat32> alpha = tf.constant(1.0f);
tf.train.applyGradientDescent(w, alpha, gradients.<Float>dy(0));
tf.train.applyGradientDescent(b, alpha, gradients.<Float>dy(1));
Classes aninhadas
aula | Gradients.Options | Atributos opcionais para Gradients |
Métodos Públicos
gradientes estáticos | criar ( escopo do escopo, operando <?> y, iterável <? extends operando <? >> x, opções ... opções) Adiciona operações de computação de gradientes ao gráfico de acordo com o escopo. |
gradientes estáticos | 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. |
Gradients.Options estáticos | |
<T estende TType > Saída <T> | dy (índice interno) 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. |
Listar < Resultado <? >> | dy () Derivadas parciais de y s wrt |
Iterador < Operando <? >> | iterador () |
Métodos herdados
Métodos Públicos
public static Gradients create ( Escopo do escopo, Operando <?> y, Iterable <? extends Operand <? >> x, Opções ... 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 Gradients create ( escopo do escopo, Iterable <? extends Operand <? >> y, Iterable <? extends Operand <? >> x, Opções ... 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 <? extends Operand <? >> dx)
Parâmetros
dx | derivados parciais de alguma função de perda L wrt y |
---|
Devoluções
- construtor para adicionar mais opções a esta operação
Public Output <T> dy (índice interno)
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. Recomenda-se chamar este método com um parâmetro de tipo explícito em vez de permitir que seja inferido, por exemplo, gradients.<Float>dy(0)
Parâmetros
índice | O índice de saída entre os gradientes adicionados por esta operação |
---|