Inicializador normal LeCun.
Retira amostras de uma distribuição aleatória. * *
Se a distribuição é TRUNCATED_NORMAL, extrai amostras a partir de uma distribuição normal truncada centrado em 0
com stddev = sqrt(1 / fanIn)
onde fanIn
é o número de unidades de entrada em peso do tensor.
Se a distribuição é uniforme, amostras itraws de uma distribuição uniforme dentro [-limit, limit]
, onde limit = Math.sqrt(3 / fanIn)
( fanIn
é o número de unidades de entrada no tensor peso)
Exemplos:
LeCun normal:
long seed = 1001l; LeCunNormal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.LeCunNormal<>(tf, Distribution.TRUNCATED_NORMAL, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
LeCun Uniforme:
long seed = 1001l; LeCunNormal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.LeCunNormal<>(tf, Distribution.UNIFORM, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);*
NOTA: *
Para uma initializer equivalente LeCunNormal, uso TRUNCATED_NORMAL
para o parâmetro de distribuição. *
Para uma LeCunUniform equivalente initializer, uso UNIFORM
* para o parâmetro de distribuição. *
Constantes herdadas
Campos herdados
Construtores Públicos
LeCun (OPS tf, VarianceScaling.Distribution de distribuição, a longo semente) Cria um inicializador LeCunNormal |
Métodos herdados
Construtores Públicos
pública LeCun (Ops tf, VarianceScaling.Distribution distribuição, longa semente)
Cria um inicializador LeCunNormal
Parâmetros
tf | o TensorFlow Ops |
---|---|
distribuição | O tipo de distribuição para o inicializador Glorot. |
semente | a semente para geração de números aleatórios. Um inicializador criado com uma determinada semente sempre produzirá o mesmo tensor aleatório para uma determinada forma e tipo de d. |