model.compile() 是否初始化 Keras(张量流后端)中的所有权重和偏差?

2024-01-05

当我开始训练模型时,之前没有保存任何模型。我可以用model.compile()安全。我现在已将模型保存在h5文件以供进一步培训使用checkpoint.

比如说,我想进一步训练模型。我现在很困惑:我可以使用model.compile()这里?应该放在之前还是之后model = load_model()陈述?如果model.compile()重新初始化所有权重和偏差,我应该将其放在之前model = load_model()陈述。

在发现一些讨论后,在我看来model.compile()仅当我之前没有保存模型时才需要。一旦我保存了模型,就不需要使用model.compile()。这是真的还是假的?当我想使用经过训练的模型进行预测时,我应该使用model.compile()在预测之前?


什么时候使用?

If你正在使用compile,肯定是在之后load_model()。毕竟,您需要一个模型来编译。 (附:load_model使用与模型一起保存的优化器自动编译模型)

什么是compile do?

编译定义了损失函数, the 优化器metrics。就这样。

它与权重无关,您可以根据需要多次编译模型,而不会导致预训练权重出现任何问题。

您需要一个已编译的模型train(因为训练使用损失函数和优化器)。但没有必要编译模型来进行预测。

您需要多次使用编译吗?

Only if:

  • You want to change one of these:
    • 损失函数
    • 优化器/学习率
    • 指标
    • The trainable某层的属性
  • 您加载(或创建)了尚未编译的模型。或者您的加载/保存方法没有考虑之前的编译。

再次编译的后果:

如果您再次编译模型,您将丢失优化器状态.

这意味着你的训练一开始会受到一点影响,直到它调整学习率、动量等。但是绝对不会对权重造成损害(当然,除非你的初始学习率太大以至于第一次训练步骤极大地改变了微调的权重)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

model.compile() 是否初始化 Keras(张量流后端)中的所有权重和偏差? 的相关文章

随机推荐

  • 将大数据写入套接字时最小化副本

    我正在编写一个处理图像 大数据 的应用程序服务器 在将图像数据发送回客户端时 我试图尽量减少副本 我需要发送给客户端的处理后的图像位于从 jemalloc 获得的缓冲区中 我想到的将数据发送回客户端的方式是 1 简单的写调用 Allocat
  • 由于表已存在而无法插入表中?

    我有一个用户表 我想将数据插入到我的用户表中 我有一个声明 SELECT columna columnb INTO my table FROM my other table WHERE conditions 我收到以下错误 SQL Serv
  • 在 Ruby 中,我可以在不使用正则表达式的情况下检查字符串是否包含字母吗?

    我正在使用 Rails 5 我想知道一个变量 您可以假设它是一个字符串 是否至少包含一个字母 大写或小写 但是 我不想使用正则表达式 我注意到如果编码不是 UTF 8 正则表达式往往会崩溃 所以我想知道如何检查字符串是否至少有一个字母 这不
  • 从 Eclipse 3.3 升级到 3.4(或未来版本)的最佳方法是什么

    过去 我在从 Eclipse 版本升级到另一个版本时遇到过问题 我想知道 StackOverflow 上的 Eclipse 用户如何处理 Eclipse 版本之间的升级 使用发行版是解决方案吗 停留在过去的释放点直到被迫前进 这是一个好主意
  • 捕获 OutOfMemoryException 使调试变得困难

    当我调试程序并尝试在立即窗口中执行某些操作时 有时会在立即窗口中显示一条错误消息 由于内存不足 函数评估被禁用 例外 它还显示 当通过将鼠标悬停在对象上来查看对象的属性时 在尝试找到问题的原因后 我将其范围缩小到这个小代码示例 using
  • 32 小时前 不包括周末 php

    所以我有一个脚本可以对 32 48 和 72 小时前进行多次检查 基本上我会检查数据库中至少 x 小时前的条目 现在效果很好 如下所示 date date Y m d H i s strtotime 32 hours q SELECT FR
  • 如何将MySQL表中的数据获取到Java JTable中?

    我正在开发 Java 项目 我需要将一组特定的数据加载到JTable 有人可以向我解释如何做到这一点吗 这些是我在名为 order processing 的数据库中的 mrnform 表中的字段 Date varchar 10 NOT NU
  • 如何设置 Windows 计划任务在后台运行? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有谁知道如何使用 Windows 任务计划程序设置计划任务在后台运行 似乎没有任何选择可以做到这一点 As noted https stackover
  • 尝试从安全站点生成 Web 服务客户端时出现奇怪的证书错误

    当尝试使用 AXIS1 4 Wsdl2Java 工具为安装在安全 IIS 站点上的 Web 服务生成客户端代码时 我收到一个奇怪的错误 当我运行该工具时 出现以下 SSL 异常 javax net ssl SSLHandshakeExcep
  • 如何在 Python 中将读取的大型 csv 文件分割成大小均匀的块?

    基本上我有下一个过程 import csv reader csv reader open huge file csv rb for line in reader process line line 看这个相关question https s
  • MATLAB 中的指南

    我正在尝试在 MATLAB 中构建一个程序 并且正在使用编辑框 但我希望用户输入的值稍后可以从另一个函数中使用 那么我应该使用global变量还是有其他方法 我试图定义global函数外部的变量但不起作用 我尝试在函数内部定义它 然后从另一
  • 计算 64 位(长、大)整数的位数?

    我已读完这个问题 https stackoverflow com questions 109023大约是 32 位数字 但是 64 位数字呢 我是否应该只屏蔽高位和低位 4 个字节 对 32 位执行计数 然后将它们加在一起 您可以在这里找到
  • Javascript 在调用 Ajax 之前等待图像加载

    function dropResource var imgIndex getImageIndexByID currentDragImageID var newImgID resourceData length Create the imag
  • iPhone - 将 UISegmentedControl 添加到导航控制器工具栏

    将 UISegmentedControl 添加到导航控制器工具栏是异端邪说吗 我正在考虑这段代码 UISegmentedControl segmentedControl UISegmentedControl alloc initWithIt
  • 如何锁定整个 SQLite 连接(锁定读 + 锁定写)?

    我有一个正在同时访问的 sqlite3 数据库 我有ClientA读取某个表的状态 Column1 有行A B C 并且需要用新的字母表来更新表格 如果ClientB读取之前表的状态ClientA更新表格 比如用新字母D 那么两个客户都有可
  • 如何在 Visual Studio 2015 中使用 C# 7?

    Visual Studio 2017 15 x 支持 C 7 但是 Visual Studio 呢2015 14 x 我如何使用 C 7 您可以通过安装 Nuget 包来替换 Visual Studio 附带的编译器以支持 C 7 版本Mi
  • 如何控制底板宽度?

    我需要一张底纸没有占据平板电脑上的所有宽度 但它忽略了layout widthxml 中的属性 我怎样才能做到呢 我的底表类 public class DetailsFragment extends BottomSheetDialogFra
  • BoxDecoration:DecorationImage 全屏背景图片

    根据颤动文档 https flutter io assets and images 我正在尝试使用 DecoratedBox 加载全屏图像作为容器的背景图像 我的 pubspec yaml 包含嵌入式资产的相关定义 flutter uses
  • 二叉搜索树中的下一个最大元素[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找一种简单的算法来查找二叉搜
  • model.compile() 是否初始化 Keras(张量流后端)中的所有权重和偏差?

    当我开始训练模型时 之前没有保存任何模型 我可以用model compile 安全 我现在已将模型保存在h5文件以供进一步培训使用checkpoint 比如说 我想进一步训练模型 我现在很困惑 我可以使用model compile 这里 应