如何识别加载的 keras 模型特定层的激活函数?

Sha*_*tra 5 python keras tensorflow

在 keras 中加载经过训练的模型后,model.summary()给出网络层的描述。但它不包含有关层中激活函数的信息。

如何识别特定层使用了哪个激活函数?

Poe*_*tor 6

您需要访问每一层的 .activation 属性(如果有)。试试这个代码示例:

for i, layer in enumerate (model.layers):
    print (i, layer)
    try:
        print ("    ",layer.activation)
    except AttributeError:
        print('   no activation attribute')
Run Code Online (Sandbox Code Playgroud)

输出示例:

for i, layer in enumerate (model.layers):
    print (i, layer)
    try:
        print ("    ",layer.activation)
    except AttributeError:
        print('   no activation attribute')
Run Code Online (Sandbox Code Playgroud)