在Keras库中,activattion.get()
调用了activattion.deserialize()
函数,而后者又调用了util.generic_utils.deserialize_keras_object()
函数。能否解释一下deserialize_keras_object()
函数中发生了什么?
回答:
正如这里所述,deserialize_keras_object
负责从以下内容创建一个keras
对象:
- 配置字典 – 如果有可用的,
- 名称标识符 – 如果提供了可用的名称。
为了理解第二点,请看以下定义:
model.add(Activation("sigmoid"))
你提供给Activation
构造函数的是一个string
,而不是一个keras
对象。为了使其工作,deserialize_keras_object
会查找定义的名称,并检查是否定义了一个名为sigmoid
的对象,并实例化它。