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

布里斯·弗里斯科

背景

我正在观看有关机器学习的YouTube速成课程

3:35:50,他提到该模型可能过拟合,因此以较少的时期重新拟合。

由于他没有重新实例化模型,这是否等同于用相同的数据拟合模型,从而继续对其进行过度训练?

我的问题

假设您已经创建了一个模型并且可以使用数据。

你跑:

model.fit(train_images, train_labels, epochs=10)
model.fit(train_images, train_labels, epochs=8)

这等于运行:

model.fit(train_images, train_labels, epochs=18)

要么:

model.fit(train_images, train_labels, epochs=8)

如果先前拟合的数据被覆盖,为什么model.fit第二次运行以先前模型的准确性开始?

关于保存和训练模型的其他多个 问题中,可接受的解决方案是加载先前训练的模型,然后再次运行 model.fit

如果这将覆盖先前存在的权重,这是否会破坏首先保存模型的目的?第一次在新数据上训练模型是否等效?

在多个相似数据集之间训练模型,同时又保持所有数据的准确性的合适方法是什么?

我不知道

由于他没有重新实例化模型,这是否等同于用相同的数据拟合模型,从而继续对其进行过度训练?

你是对的!为了检查在他的示例中哪个时期更好,他应该重新编译网络(即再次执行上述单元格)。

请记住,通常,每当您再次实例化模型时,它很可能将从全新的权重开始,与过去的权重完全不同(除非您手动更改此权重)。因此,即使您保持相同的时期数,最终精度也可能会根据初始权重而改变。

这两个命令是否等效?

model.fit(train_images, train_labels, epochs=10)
model.fit(train_images, train_labels, epochs=8)

model.fit(train_images, train_labels, epochs=18)

没有。

在第一种情况下,您正在对您的网络进行一些权重训练,该权重要X经过所有训练集的10次,然后将权重更新为某个值y然后,尽管所有训练都设置了8次,但您将再次训练网络,但是现在您正在使用具有权重的网络X+y

对于第二种情况,您将使用权重通过所有训练数据对网络进行训练18次X

这不一样!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

在运行“ model_main_tf2.py”以在tensorflow中训练对象检测模型时出现“ tensorflow.python.framework.errors_impl.FailedPreconditionError”

来自分类Dev

优化Tensorflow进行多次运行

来自分类Dev

在tensorflow中多次运行train op

来自分类Dev

在Tensorflow(Python)中使用初始模型进行转移学习

来自分类Dev

在Android上运行Tensorflow模型

来自分类Dev

Tensorflow Keras模型Load_Model无法使用Python隐藏模型对象

来自分类Dev

ImportError在Heroku上使用python运行tensorflow?

来自分类Dev

ImportError在Heroku上使用python运行tensorflow?

来自分类Dev

如何在Python中重新使用初始化的类?

来自分类Dev

如何正确重新初始化python对象?

来自分类Dev

如何在Python中重新初始化变量?

来自分类Dev

Python Appengine使用JSON初始化NDB模型对象

来自分类Dev

运行时C#线程重新初始化

来自分类Dev

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

来自分类Dev

如何在Kaggle Notebook中的GPU上运行Tensorflow的Keras model.fit()函数?

来自分类Dev

Python初始化

来自分类Dev

Tensorflow:重新训练期间的预训练嵌入初始化问题

来自分类Dev

在 tensorflow 中重新初始化迭代器后打乱数据集

来自分类常见问题

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

来自分类Dev

Tensorflow或Keras如何处理模型权重初始化以及何时发生?

来自分类Dev

Tensorflow 的占位符初始化与 tensorflow 的常量初始化不同。为什么?

来自分类Dev

我们不能多次初始化和关闭python多处理池吗?

来自分类Dev

在Python中多次运行If查询

来自分类Dev

Python多进程多次运行

来自分类Dev

Tensorflow`model.fit()`打印输出

来自分类Dev

Tensorflow model.fit()可再现性

来自分类Dev

Servlet被多次初始化?

来自分类Dev

Servlet多次初始化

Related 相关文章

  1. 1

    在Tensorflow中重新初始化变量

  2. 2

    在运行“ model_main_tf2.py”以在tensorflow中训练对象检测模型时出现“ tensorflow.python.framework.errors_impl.FailedPreconditionError”

  3. 3

    优化Tensorflow进行多次运行

  4. 4

    在tensorflow中多次运行train op

  5. 5

    在Tensorflow(Python)中使用初始模型进行转移学习

  6. 6

    在Android上运行Tensorflow模型

  7. 7

    Tensorflow Keras模型Load_Model无法使用Python隐藏模型对象

  8. 8

    ImportError在Heroku上使用python运行tensorflow?

  9. 9

    ImportError在Heroku上使用python运行tensorflow?

  10. 10

    如何在Python中重新使用初始化的类?

  11. 11

    如何正确重新初始化python对象?

  12. 12

    如何在Python中重新初始化变量?

  13. 13

    Python Appengine使用JSON初始化NDB模型对象

  14. 14

    运行时C#线程重新初始化

  15. 15

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

  16. 16

    如何在Kaggle Notebook中的GPU上运行Tensorflow的Keras model.fit()函数?

  17. 17

    Python初始化

  18. 18

    Tensorflow:重新训练期间的预训练嵌入初始化问题

  19. 19

    在 tensorflow 中重新初始化迭代器后打乱数据集

  20. 20

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

  21. 21

    Tensorflow或Keras如何处理模型权重初始化以及何时发生?

  22. 22

    Tensorflow 的占位符初始化与 tensorflow 的常量初始化不同。为什么?

  23. 23

    我们不能多次初始化和关闭python多处理池吗?

  24. 24

    在Python中多次运行If查询

  25. 25

    Python多进程多次运行

  26. 26

    Tensorflow`model.fit()`打印输出

  27. 27

    Tensorflow model.fit()可再现性

  28. 28

    Servlet被多次初始化?

  29. 29

    Servlet多次初始化

热门标签

归档