Gradients

Gradientes de classe pública

Adiciona operações para calcular as derivadas parciais da soma de y s em relação a x s, ou seja, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

Se os valores 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
create ( 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.
Gradientes estáticos
create ( Escopo do 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.
Gradientes estáticos.Opções
dx (Iterável<? estende operando <?>> dx)
<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 <?>>

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
Exceção de argumento ilegal 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
Exceção de argumento ilegal 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.&lt;Float&gt;dy(0)

Parâmetros
índice O índice da saída entre os gradientes adicionados por esta operação

Lista pública< Saída <?>> dy ()

Derivadas parciais de y s em relação a x s, com o tamanho de x

iterador público< operando <?>> iterador ()