本筆記由博客園-圓柱模板 博主整理筆記發布,轉載需注明,謝謝合作!
model層是keras模塊最重要的一個層,所以單獨做下筆記,這塊比較難理解,本博主自己還在學習這塊,還在迷糊中。
model的方法:
model.summary() : 打印出模型概況
model.get_config() :返回包含模型配置信息的Python字典
model.get_weights():返回模型權重張量的列表,類型為numpy array
model.set_weights():從numpy array里將權重載入給模型
model.to_json:返回代表模型的JSON字符串,僅包含網絡結構,不包含權值。可以從JSON字符串中重構原模型:
from models import model_from_json json_string = model.to_json() model = model_from_json(json_string)
model.to_yaml:與model.to_json類似,同樣可以從產生的YAML字符串中重構模型
from models import model_from_yaml yaml_string = model.to_yaml() model = model_from_yaml(yaml_string)
model.save_weights(filepath):將模型權重保存到指定路徑,文件類型是HDF5(后綴是.h5)
model.load_weights(filepath, by_name=False):從HDF5文件中加載權重到當前模型中, 默認情況下模型的結構將保持不變。如果想將權重載入不同的模型(有些層相同)中,則設置by_name=True,只有名字匹配的層才會載入權重。keras有兩種model,分別是Sequential模型和泛型模型
