Penginisialisasi normal LeCun.
Mengambil sampel dari distribusi acak. * *
Jika distribusinya TRUNCATED_NORMAL, ia mengambil sampel dari distribusi normal terpotong yang berpusat pada 0
dengan stddev = sqrt(1 / fanIn)
dengan fanIn
adalah jumlah unit masukan dalam tensor bobot.
Jika distribusinya SERAGAM, ia mengambil sampel dari distribusi seragam dalam [-limit, limit]
, dengan limit = Math.sqrt(3 / fanIn)
( fanIn
adalah jumlah unit masukan dalam tensor bobot)
Contoh:
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);
Seragam LeCun:
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);*
CATATAN: *
Untuk penginisialisasi setara LeCunNormal, gunakan TRUNCATED_NORMAL
untuk parameter distribusi. *
Untuk penginisialisasi setara LeCunUniform, gunakan UNIFORM
* untuk parameter distribusi. *
Konstanta yang Diwarisi
Bidang Warisan
Konstruktor Publik
LeCun (Ops tf, VarianceScaling.Distribusi distribusi, benih panjang) Membuat Inisialisasi LeCunNormal |
Metode Warisan
Konstruktor Publik
LeCun publik (Ops tf, VarianceScaling.Distribution distribution, long seed)
Membuat Inisialisasi LeCunNormal
Parameter
tf | Operasi TensorFlow |
---|---|
distribusi | Jenis distribusi untuk penginisialisasi Glorot. |
benih | benih untuk menghasilkan angka acak. Penginisialisasi yang dibuat dengan benih tertentu akan selalu menghasilkan tensor acak yang sama untuk bentuk dan tipe tertentu. |