如何使用Keras创建自定义激活功能?

发布于 2021-01-29 15:04:12

有时默认的标准激活(如ReLU,tanh,softmax等)和高级激活(如LeakyReLU)还不够。而且它也可能不在keras-
contrib中

您如何创建自己的激活功能?

关注者
0
被浏览
76
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    归功于Ritchie
    Ng
    这个Github问题的评论

    # Creating a model
    from keras.models import Sequential
    from keras.layers import Dense
    
    # Custom activation function
    from keras.layers import Activation
    from keras import backend as K
    from keras.utils.generic_utils import get_custom_objects
    
    
    def custom_activation(x):
        return (K.sigmoid(x) * 5) - 1
    
    get_custom_objects().update({'custom_activation': Activation(custom_activation)})
    
    # Usage
    model = Sequential()
    model.add(Dense(32, input_dim=784))
    model.add(Activation(custom_activation, name='SpecialActivation'))
    print(model.summary())
    

    请记住,保存和还原模型时必须导入此功能。请参阅keras-
    contrib的注释



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看