Trình khởi tạo tạo ra ma trận trực giao.
Nếu hình dạng của tenxơ cần khởi tạo là hai chiều thì nó được khởi tạo bằng ma trận trực giao thu được từ phép phân tách QR của ma trận các số ngẫu nhiên được rút ra từ phân phối chuẩn. Nếu ma trận có ít hàng hơn cột thì kết quả sẽ có các hàng trực giao. Nếu không, đầu ra sẽ có các cột trực giao.
Nếu hình dạng của tenxơ cần khởi tạo lớn hơn hai chiều, thì ma trận hình dạng (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
là được khởi tạo, trong đó n
là độ dài của vectơ hình dạng. Ma trận sau đó được định hình lại để tạo ra một tenxơ có hình dạng mong muốn.
Ví dụ:
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
Hằng số
gấp đôi | GAIN_DEFAULT |
Nhà xây dựng công cộng
Trực giao (Ops tf, hạt dài) Tạo Trình khởi tạo trực giao bằng cách sử dụng GAIN_DEFAULT để đạt được mức tăng. | |
Trực giao (Ops tf, tăng gấp đôi, hạt dài) Tạo một bộ khởi tạo trực giao |
Phương pháp công cộng
Toán hạng <T> |
Phương pháp kế thừa
Hằng số
đôi tĩnh cuối cùng công khai GAIN_DEFAULT
Nhà xây dựng công cộng
trực giao công khai (Ops tf, hạt giống dài)
Tạo Trình khởi tạo trực giao bằng cách sử dụng GAIN_DEFAULT
để đạt được mức tăng.
Thông số
tf | hoạt động của TensorFlow |
---|---|
hạt giống | hạt giống cho việc tạo số ngẫu nhiên. Trình khởi tạo được tạo bằng một hạt giống nhất định sẽ luôn tạo ra cùng một tenxơ ngẫu nhiên giống nhau cho hình dạng và dtype nhất định. |
trực giao công khai (Ops tf, tăng gấp đôi, hạt giống dài)
Tạo một bộ khởi tạo trực giao
Thông số
tf | hoạt động của TensorFlow |
---|---|
nhận được | mức tăng được áp dụng cho Ma trận. |
hạt giống | hạt giống cho việc tạo số ngẫu nhiên. Trình khởi tạo được tạo bằng một hạt giống nhất định sẽ luôn tạo ra cùng một tenxơ ngẫu nhiên giống nhau cho hình dạng và dtype nhất định. |