Методы:
Вы можете определить свой собственный инициализатор.И используйте np.triu()
для создания верхнего треугольного ядра.
Небольшой пример:
from tensorflow.keras import layers
import tensorflow as tf
import numpy as np
def my_init(shape, dtype=None):
init = tf.random_normal(shape, dtype=dtype)
return np.triu(init)
model = tf.keras.Sequential()
model.add(layers.Dense(7 * 7 * 256, kernel_initializer=my_init, input_shape=(100,)))
model.add(layers.Reshape((7, 7, 256)))
model.add(layers.Conv2DTranspose(128, (5, 5), strides=(1, 1), kernel_initializer=my_init, padding='same', use_bias=False))