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

Preetom Saha Arko

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

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

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

丹尼尔·莫勒

什么时候使用?

如果您正在使用compile,则一定要在之后load_model()毕竟,您需要一个模型进行编译。(PS:使用load_model与模型一起保存的优化器自动编译模型)

怎么compile办?

编译定义损失函数优化器度量就这样。

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

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

您是否需要多次使用编译?

除非:

  • 您要更改其中之一:
    • 损失函数
    • 优化器/学习率
    • 指标
    • trainable某层性质
  • 您加载(或创建)了尚未编译的模型。或者您的加载/保存方法没有考虑以前的编译。

再次编译的后果:

如果再次编译模型,则会丢失优化器状态

这意味着您的训练在开始时会受到一点影响,直到它调整学习速度,动量等为止。但是绝对不会对重量造成损害(除非您的初始学习速度如此之大,以至于第一次训练步骤会疯狂地更改微调的权重)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Keras 中重置模型的所有权重和偏差(训练后恢复模型)

来自分类Dev

model.fit() 是否在 keras 中启动模型的权重?

来自分类Dev

Razor View @model是否初始化模型?

来自分类Dev

在加载Angularjs上从控制器初始化所有ng-model

来自分类Dev

在加载Angularjs上从控制器初始化所有ng-model

来自分类Dev

在javascript / backbone中初始化Model元素

来自分类Dev

没有模型的控制器中的Rails未初始化常数MODEL

来自分类Dev

如何从 vanila Tensorflow 中的 LSTM 单元中提取所有权重?

来自分类Dev

Python Tensorflow-多次运行model.fit而不重新初始化模型

来自分类Dev

进程所有权自动更改为GCP Ubuntu 18.04LTS上的初始化进程

来自分类Dev

为什么dsin.txt文件中的初始化设置与Dymola中的Model不同?

来自分类Dev

NameError:CassandraObject :: Model中未初始化的类变量@@ config

来自分类Dev

用于在ASP.NET MVC中声明初始化的字典Model属性的语法?

来自分类Dev

在Model Asp.net C#中初始化值

来自分类Dev

if块中的标签和@model

来自分类Dev

model.predict()和model.fit()有什么作用?

来自分类Dev

CUBLAS中的异步和内存所有权

来自分类Dev

从 keras.model 导入 load_model 时出错

来自分类Dev

model.fit 的不同输出(加载模型后没有训练)和 keras 中的 model.predict

来自分类Dev

ViewBag,viewdata和Model属性

来自分类Dev

ViewBag,viewdata和Model属性

来自分类Dev

Laravel Eloquent结合Model :: forceCreate和Model :: firstOrCreate

来自分类Dev

model(x)和model.predict(x)之间的差异

来自分类Dev

ng-model和data-ng-model之间的区别

来自分类Dev

ModelSerializer(model)和ModelSerializer()。dump(model)之间的棉花糖差异

来自分类Dev

模拟Model.objects.bulk_create和Model.save()

来自分类Dev

Codeigniter products_model 和 products_images_model

来自分类Dev

带有IEnumerable <Model>的Razor View与Model之间的区别?

来自分类Dev

Yii获取model()-> findAll()结果,但没有model()-> find()

Related 相关文章

  1. 1

    在 Keras 中重置模型的所有权重和偏差(训练后恢复模型)

  2. 2

    model.fit() 是否在 keras 中启动模型的权重?

  3. 3

    Razor View @model是否初始化模型?

  4. 4

    在加载Angularjs上从控制器初始化所有ng-model

  5. 5

    在加载Angularjs上从控制器初始化所有ng-model

  6. 6

    在javascript / backbone中初始化Model元素

  7. 7

    没有模型的控制器中的Rails未初始化常数MODEL

  8. 8

    如何从 vanila Tensorflow 中的 LSTM 单元中提取所有权重?

  9. 9

    Python Tensorflow-多次运行model.fit而不重新初始化模型

  10. 10

    进程所有权自动更改为GCP Ubuntu 18.04LTS上的初始化进程

  11. 11

    为什么dsin.txt文件中的初始化设置与Dymola中的Model不同?

  12. 12

    NameError:CassandraObject :: Model中未初始化的类变量@@ config

  13. 13

    用于在ASP.NET MVC中声明初始化的字典Model属性的语法?

  14. 14

    在Model Asp.net C#中初始化值

  15. 15

    if块中的标签和@model

  16. 16

    model.predict()和model.fit()有什么作用?

  17. 17

    CUBLAS中的异步和内存所有权

  18. 18

    从 keras.model 导入 load_model 时出错

  19. 19

    model.fit 的不同输出(加载模型后没有训练)和 keras 中的 model.predict

  20. 20

    ViewBag,viewdata和Model属性

  21. 21

    ViewBag,viewdata和Model属性

  22. 22

    Laravel Eloquent结合Model :: forceCreate和Model :: firstOrCreate

  23. 23

    model(x)和model.predict(x)之间的差异

  24. 24

    ng-model和data-ng-model之间的区别

  25. 25

    ModelSerializer(model)和ModelSerializer()。dump(model)之间的棉花糖差异

  26. 26

    模拟Model.objects.bulk_create和Model.save()

  27. 27

    Codeigniter products_model 和 products_images_model

  28. 28

    带有IEnumerable <Model>的Razor View与Model之间的区别?

  29. 29

    Yii获取model()-> findAll()结果,但没有model()-> find()

热门标签

归档