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. |