如何找到用作参数的 keras 类的可用字符串缩写列表?

A. *_*lds 2 python keras tensorflow tf.keras

Keras(特别是我使用 tf.keras)允许您在创建新的类实例时使用某些字符串作为参数,并且这些字符串引用其他 Keras 类。例如,“elu”tf.keras.layers.Dense(10, activation='elu')是 的快捷方式tf.keras.activations.elu

但是,在文档中,我似乎找不到每个参数的有效参数的任何类型的综合列表。有些是显而易见的,但如果我有一个可供参考的清单,事情就会容易得多。此外,诸如“准确性”之类的参数的行为model.compile(..., metrics=['accuracy'])似乎过于模糊,以至于缺乏描述其行为的文档。

任何人都可以帮助我找到解决此问题的适当资源吗?除了上面提到的“准确度”之外,我还对 的监控参数特别感兴趣tf.keras.callbacks.EarlyStopping。有谁知道为什么源文档如此缺乏?提前致谢!

y.s*_*hyk 5

遗憾的是,这没有记录,并且没有此类字符串常量的单一位置存储。

当 keras 接收到它时tf.keras.layers.Dense(10, activation='elu'),它将进入激活函数模块,并且如果存在的话,将按其名称调用激活函数。因此,activation='elu'将被转换为 tf.keras.activations.elu().

同时,这意味着您可以使用任何激活函数名称作为字符串。

您可以查看此处建议的代码来解决此问题。