在学习机器学习代码的过程中,我看到了如下代码
from keras.layers import Dense
x = Dense(40, activation = 'relu')(input)
在Dense类的调用时,后面有两个(),给我带来了一些困惑,经过查找资料和研究之后,搞清楚了这种使用方法,记录下来。
类名后的第一个小括号为类的参数,也即实例化出了一个参数为括号中内容的对象,后面的一个括号是把对象当做一个方法来使用,括号中是该方法的参数。因此上述代码等效于以下代码:
from keras.layers import Dense
d = Dense(40, activation = 'relu'