Gradients

Os gradientes de classe pública

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
dx (Iterable <? estende Operando <? >> dx)
<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 <? >>

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

Lista pública < Output <? >> dy ()

Derivados parciais de y s wrt x s, com o tamanho de x

pública Iterator < Operando <? >> iterator ()