KerasFileEditor
类keras.saving.KerasFileEditor(filepath)
用于检查、编辑和重新保存 Keras 权重文件的实用程序。
在对模型进行架构更改后调整旧的保存的权重文件时,您会发现此类很有用。
参数
示例
editor = KerasFileEditor("my_model.weights.h5")
# Displays current contents
editor.summary()
# Remove the weights of an existing layer
editor.delete_object("layers/dense_2")
# Add the weights of a new layer
editor.add_object("layers/einsum_dense", weights={"0": ..., "1": ...})
# Save the weights of the edited model
editor.resave_weights("edited_model.weights.h5")
summary
方法KerasFileEditor.summary()
打印打开的文件的权重结构。
compare
方法KerasFileEditor.compare(reference_model)
将打开的文件与参考模型进行比较。
此方法将列出当前打开的文件与提供的参考模型之间所有不匹配项。
参数
返回值
'status'
、'error_count'
、'match_count'
。Status 可以是 'success'
或 'error'
。'error_count'
是找到的不匹配数。'match_count'
是找到的匹配权重数。save
方法KerasFileEditor.save(filepath)
保存已编辑的权重文件。
参数
.weights.h5
文件。rename_object
方法KerasFileEditor.rename_object(object_name, new_name)
重命名文件中的对象(例如,层)。
参数
"dense_2"
或 "layers/dense_2"
)。delete_object
方法KerasFileEditor.delete_object(object_name)
从文件中删除对象(例如,层)。
参数
"dense_2"
或 "layers/dense_2"
)。add_object
方法KerasFileEditor.add_object(object_path, weights)
向文件中添加新对象(例如,层)。
参数
"layers/dense_2"
)。{"0": kernel_value, "1": bias_value}
。delete_weight
方法KerasFileEditor.delete_weight(object_name, weight_name)
从现有对象中删除权重。
参数
"dense_2"
或 "layers/dense_2"
)。"0"
)。add_weights
方法KerasFileEditor.add_weights(object_name, weights)
向现有对象添加一个或多个新权重。
参数
"dense_2"
或 "layers/dense_2"
)。{"0": kernel_value, "1": bias_value}
。