Inisialisasi yang menghasilkan matriks ortogonal.
Jika bentuk tensor yang akan diinisialisasi adalah dua dimensi, maka diinisialisasi dengan matriks ortogonal yang diperoleh dari dekomposisi QR matriks bilangan acak yang diambil dari distribusi normal. Jika matriks memiliki lebih sedikit baris daripada kolom maka keluarannya akan memiliki baris ortogonal. Jika tidak, keluarannya akan memiliki kolom ortogonal.
Jika bentuk tensor yang akan diinisialisasi lebih dari dua dimensi, matriks berbentuk (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
adalah diinisialisasi, di mana n
adalah panjang vektor bentuk. Matriks tersebut kemudian dibentuk ulang untuk memberikan tensor bentuk yang diinginkan.
Contoh:
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Konstanta
dobel | GAIN_DEFAULT |
Konstruktor Publik
Ortogonal (Ops tf, benih panjang) Membuat Penginisialisasi Ortogonal menggunakan GAIN_DEFAULT untuk perolehannya. | |
Ortogonal (Ops tf, perolehan ganda, benih panjang) Membuat Inisialisasi Ortogonal |
Metode Publik
Operan <T> |
Metode Warisan
Konstanta
ganda akhir statis publik GAIN_DEFAULT
Konstruktor Publik
Ortogonal publik (Ops tf, benih panjang)
Membuat Penginisialisasi Ortogonal menggunakan GAIN_DEFAULT
untuk perolehannya.
Parameter
tf | Operasi TensorFlow |
---|---|
benih | benih untuk menghasilkan angka acak. Penginisialisasi yang dibuat dengan benih tertentu akan selalu menghasilkan tensor acak yang sama untuk bentuk dan tipe tertentu. |
Ortogonal publik (Ops tf, penguatan ganda, unggulan panjang)
Membuat Inisialisasi Ortogonal
Parameter
tf | Operasi TensorFlow |
---|---|
memperoleh | keuntungan yang akan diterapkan pada Matriks. |
benih | benih untuk menghasilkan angka acak. Penginisialisasi yang dibuat dengan benih tertentu akan selalu menghasilkan tensor acak yang sama untuk bentuk dan tipe tertentu. |