Normalny inicjator LeCun.
Rysuje próbki z rozkładu losowego. * *
Jeśli rozkład ma wartość TRUNCATED_NORMAL, pobiera próbki z obciętego rozkładu normalnego wyśrodkowanego na 0
gdzie stddev = sqrt(1 / fanIn)
gdzie fanIn
jest liczbą jednostek wejściowych w tensorze wagi.
Jeśli rozkład jest UNIFORM, pobiera próbki z rozkładu jednolitego w obrębie [-limit, limit]
, gdzie limit = Math.sqrt(3 / fanIn)
( fanIn
to liczba jednostek wejściowych w tensorze wagi)
Przykłady:
LeCun Normalny:
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);
Mundur LeCuna:
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);*
NOTATKA: *
W przypadku inicjatora równoważnego LeCunNormal użyj TRUNCATED_NORMAL
dla parametru dystrybucji. *
W przypadku inicjatora równoważnego LeCunUniform użyj UNIFORM
* jako parametru dystrybucji. *
Dziedziczone stałe
Dziedziczone pola
Konstruktorzy publiczni
LeCun (Ops tf, VarianceScaling.Distribution dystrybucja, długie nasiona) Tworzy inicjator LeCunNormal |
Metody dziedziczone
Konstruktorzy publiczni
public LeCun (Ops tf, VarianceScaling.Distribution dystrybucja, długie nasiona)
Tworzy inicjator LeCunNormal
Parametry
tf | operacji TensorFlow |
---|---|
dystrybucja | Typ dystrybucji inicjatora Glorot. |
nasienie | materiał siewny do generowania liczb losowych. Inicjator utworzony z danego ziarna zawsze będzie generował ten sam losowy tensor dla danego kształtu i typu. |