Weigths 생성법 - pai-plznw4me/tensorflow_basic GitHub Wiki
Tensorflow
init_value = tf.random.normal(shape=[256, 256])
tf.Variable(initial_value=init , dtype)
Keras
tf.keras.layers.Layer.add_weights 사용
class CustomDense(layers.Layer):
def __init__(self, units=32):
super(CustomDense, self).__init__()
self.units = units
def build(self, input_shape):
self.w = self.add_weight(
shape=(input_shape[-1], self.units),
initializer="random_normal",
trainable=True,
)
self.b = self.add_weight(
shape=(self.units,), initializer="random_normal", trainable=True
)
def call(self, inputs):
return tf.matmul(inputs, self.w) + self.b
initial 설정 하는 법
- 직적접으로 초기 변수를 설정 하는법
tf.initializers.glorotuniform()
-
tf.initializer 사용법
-
tf.keras.initializer 사용법