python - 从经过训练的 keras 模型中获取训练超参数

标签 python keras hdf5

我正在尝试找出一些用于训练我拥有的一些旧 keras 模型的超参数。它们被保存为 .h5 文件。使用 model.summary() 时,我得到了模型架构,但没有关于模型的额外元数据。

当我在 notepad++ 中打开这个 .h5 文件时,文件的大部分内容都不是人类可读的,但有些位我可以理解,例如;

{"loss_weights": null, "metrics": ["accuracy"], "sample_weight_mode": null, "optimizer_config": {"config": {"decay": 0.0, "momentum": 0.8999999761581421, "nesterov": false, "lr": 9.999999747378752e-05}, "class_name": "SGD"}, "loss": "binary_crossentropy"}

它不存在于 model.summary() 打印的输出中。

有没有办法使这些文件易于阅读或获得包含版本信息和训练参数的更扩展的摘要?

最佳答案

我想你想要的是模型配置,你可以通过以下方式获得这些:

model.get_config()

它返回描述模型配置的“人类可读”JSON 字符串。您可以使用它来重建模型并再次训练它,或者进行更改。

关于python - 从经过训练的 keras 模型中获取训练超参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53988984/

相关文章:

python - 在 Python 2 和 3 中统一迭代字典的生成器

python/beautifulsoup 查找所有具有特定 anchor 文本的 <a href>

python - Keras - 负余弦邻近损失

c++ - Armadillo:将多个数据集保存在一个 hdf5 文件中

hdf5 - ILNumerics 使用什么版本的 Hdf5?

python - 从 pexpect sendline 读取输出

python - 如何在 pyspark 中将具有空值的数据帧写入 CSV

python - 如何保存/加载具有中间输出的模型

python - 在 Keras 中声明转换后的序列的 input_shape?

c++ - 如何在 HDF5 中一个一个地存储组数组?