Я пытался выяснить принцип CNN, читая некоторый код.
И я увидел следующее.
from keras.layers.convolutional import Convolution2D
from keras.layers import Input
from keras.layers.normalization import BatchNormalization
from keras.layers.advanced_activations import LeakyReLU
def Convolution(f, k=3, s=2, border_mode='same', **kwargs):
return Convolution2D(f, k, k, border_mode=border_mode,
subsample=(s, s),
**kwargs)
def BatchNorm(mode=2, axis=1, **kwargs):
return BatchNormalization(mode=2,axis=axis, **kwargs)
i = Input(shape=(1, 512, 512))
conv1 = Convolution(64)(i)
conv1 = BatchNorm()(conv1)
x = LeakyReLU(0.2)(conv1)
Однако я не понимаю последнюю строку. Поскольку LeakyReLU является классом, мы можем получить объект после кода
LeakyReLU(0.2)
выполняется. Итак, что на самом деле означает (conv1) после объекта LeakyReLU. Может ли объект LeakyReLU вызываться ??