keras name scope - pai-plznw4me/tensorflow_basic GitHub Wiki
keras μμμ name scope μ λν΄ μ€λͺ ν΄ λ³Έλ€. layer λ¨μμ name μ κ΄λ¦¬νλ€.
SimpleConvBlock μ layer name μ block1 μ΄λ€. SimpleConvBlock μμ conv_1 μ μ΄λ¦μ conv_1μ΄λ€.
tensorflow μ κ°μ΄ scope ννλ‘ μ μ©λμ§ μλλ€.
sbc = SimpleConvBlock(16, 3, 1, 'same', 'block1')
class SimpleConvBlock(tf.keras.layers.Layer):
def __init__(self, filters, kernel_size, strides, padding, name, **kwargs):
super(SimpleConvBlock, self).__init__(name=name, **kwargs)
self.conv_1 = Conv2D(filters, kernel_size, strides, padding, activation='relu', name='conv_1',
kernel_initializer='he_normal')
self.conv_2 = Conv2D(filters, kernel_size, strides, padding, activation='relu', name='conv_2',
kernel_initializer='he_normal')
self.maxpool = MaxPool2D(strides=2, padding='same', name='maxp1_3')
def call(self, inputs):
layer = self.conv_1(inputs)
layer = self.conv_2(layer)
layer = self.maxpool(layer)
return layer