Inicializador normal de LeCun.
Extrae muestras de una distribución aleatoria. * *
Si la distribución es TRUNCATED_NORMAL, señala a muestras de una distribución normal truncada centrada en 0 con stddev = sqrt(1 / fanIn) donde fanIn es el número de unidades de entrada en el tensor de peso.
Si la distribución es uniforme, itraws muestras de una distribución uniforme dentro de [-limit, limit] , donde limit = Math.sqrt(3 / fanIn) ( fanIn es el número de unidades de entrada en el tensor peso)
Ejemplos:
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 un inicializador equivalente LeCunNormal, el uso TRUNCATED_NORMAL para el parámetro de distribución. *
Para una LeCunUniform inicializador equivalente, uso UNIFORM * para el parámetro de distribución. *
Constantes heredadas
Campos heredados
Constructores públicos
LeCun (PO TF, VarianceScaling.Distribution de distribución, a largo de semillas) Crea un inicializador LeCunNormal |
Métodos heredados
Constructores públicos
LeCun pública (OPS tf, VarianceScaling.Distribution distribución, larga semilla)
Crea un inicializador LeCunNormal
Parámetros
| tf | las operaciones de TensorFlow |
|---|---|
| distribución | El tipo de distribución para el inicializador Glorot. |
| semilla | la semilla para la generación de números aleatorios. Un inicializador creado con una semilla dada siempre producirá el mismo tensor aleatorio para una forma y tipo d dados. |