py 可调用对象

来源:互联网 发布:筑巢网络 编辑:程序博客网 时间:2024/06/06 18:37

只要一个类实现了__call__()方法, 那么它的对象可以直接跟参数来完成函数调用.

class Student:    def __call__(self, *args, **kwargs):        print( 'hi '+ str(args[0]) )Student()('yichu')"""hi yichu"""

在keras库中, 就有keras.engine.topology.Layer#__call__(self, inputs, **kwargs), 所以可以看到

inputs=Input(shape=(FEATURE_DIM,))dense1=Dense(10, activation='relu', input_dim=4)(inputs)dense2=Dense(5, activation='relu')(dense1)

这种写法.

原创粉丝点击