| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> TensorFlow Estimator 中的模型保存为Checkpoints格式 -> 正文阅读 |
|
[人工智能]TensorFlow Estimator 中的模型保存为Checkpoints格式 |
本文介绍了 Estimators 模型的保存和恢复。 TensorFlow提供了两种模型格式:
本文档主要介绍checkpoints。 1. 保存经过部分训练的模型Estimators 在训练过程中会自动将以下内容保存到磁盘:
通过 model_dir 参数,我们可以指定 Estimator 保存上述文件时的顶级目录。
如下图所示,第一次调用? 来查看? ?我们可以看到,Estimator在step 1(训练开始)和step 12130(训练结束)创建了 checkpoints 文件。 1.2 创建 Checkpoints 的频率默认情况下,Estimator 会根据以下策略来写入 checkpoints。
当然,你可以按如下方式修改 checkpoint 的写入策略:
下面的代码将 checkpoint 写入间隔设置为20分钟,并且保留最近的10个 checkpoints:
?3. 恢复模型第一次调用 Estimator 的 train 方法时,TensorFlow会保存 checkpoint 文件到 model_dir 目录。随后调用 tarin、evaluate、predict 方法将进行如下操作:
?2.1 避免不当恢复 仅在模型和checkpoint兼容的情况下,才能从 checkpoint 恢复模型的状态。例如,假设您训练了DNNClassifier包含两个隐藏层的 Estimator,每个隐藏层有10个节点:
训练之后,如果您将每个隐藏层中的神经元数量从10更改为20,并尝试重新训练模型:
由于 checkpoint 中的状态与描述的模型不兼容,因此重新训练失败并出现以下错误:
如果保存报错,粗暴的方式是:将原来保存的模型文件删除掉,新文件下保存模型不会出错。 参考: tensorflow中模型的保存与使用总结 — carlos9310 https://blog.csdn.net/u014061630/article/details/82901646 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 1:37:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |