面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

tf2 模型保存总结

tf2 模型保存总结

1. model.save保存的是所有信息,结果是单文件,最为简单。

实例:保

model_name = "./model_save/fassionMnist_save.h5"

model.save(model_name)

new_model = keras.models.load_model(model_name)

2. model.save_weights(weight_file)保存的是权重,结果是单文件。

weight_file="./model_save/weights.h5"

示例:保

model.save_weights(weight_file)

 

model = keras.Sequential()

model.add(keras.layers.Flatten(input_shape=(28,28)))

model.add(keras.layers.Dense(128,activation="relu"))

model.add(keras.layers.Dense(10, activation="softmax"))

model.summary()

 

model.compile(optimizer="adam",

loss="sparse_categorical_crossentropy",

metrics=["acc"])

 

model.load_weights(weight_file)

3. 检查点保存权重,结果多文件

示例:

ckpt_path="./ckpt/model_ckpt.ckpt"

ckpt_callback=keras.callbacks.ModelCheckpoint(

ckpt_path,save_weights_only=True)

history = model.fit(train_image,train_label,epochs=3,callbacks=[ckpt_callback])

 

model = keras.Sequential()

model.add(keras.layers.Flatten(input_shape=(28,28)))

model.add(keras.layers.Dense(128,activation="relu"))

model.add(keras.layers.Dense(10, activation="softmax"))

model.summary()

 

model.compile(optimizer="adam",

loss="sparse_categorical_crossentropy",

metrics=["acc"])

 

model.load_weights(ckpt_path)

 

4. 检查点保存全部模型,结果是文件夹

而且win下保存路径必须用 反斜杠,不能用正斜杠,可视为bug

model_ckpt_path=".\ckpt\model3.model"

ckpt_callback=keras.callbacks.ModelCheckpoint(

model_ckpt_path,save_weights_only=False)

model.evaluate(test_image,test_label,verbose=0)

history = model.fit(train_image,train_label,epochs=3,callbacks=[ckpt_callback])

model.evaluate(test_image,test_label,verbose=0)

 

new_model = keras.models.load_model(model_ckpt_path)

new_model.evaluate(test_image,test_label,verbose=0)

posted on   风过 无痕  阅读(1894)  评论(0编辑  收藏  举报

(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2006-02-06 <Applied Microsoft .net framework programming>读后感

导航

统计

向日葵支付宝收钱码
点击右上角即可分享
微信分享提示