美文网首页深度学习
利用批量生成器拟合模型

利用批量生成器拟合模型

作者: 庵下桃花仙 | 来源:发表于2019-04-15 22:56 被阅读0次
# 利用批量生成器拟合模型
history = model.fit_generator(
    train_generator,
    steps_per_epoch=100,
    epochs=30,
    validation_data=validation_generator,
    validation_steps=50
  • train_generator: Python 生成器,可以不停地生成输入和目标组成的批量;
  • steps_per_epoch:从生成器中抽取 steps_per_epoch 个批量后(即运行了 steps_per_epoch 次梯度下降),拟合过程将进入下一个轮次。本例中,每个批量包含 20 个样本,所以读取完所有 2000 个样本需要 100个批量。

训练完成后保存模型

# 保存模型
model.save('cats_and_dogs_small_1.h5')

绘制训练过程中的损失曲线和精度曲线

import matplotlib.pyplot as plt

acc = history.history['acc']
val_acc = history.history['val_acc']
loss = history.history['loss']
val_loss = history.history['val_loss']

epochs = range(1, len(acc) + 1)

plt.plot(epochs, acc, 'bo', label='Training acc')
plt.plot(epochs, val_acc, 'b', label = 'Validation acc')
plt.title('Training and validation accuracy')
plt.legend()

plt.figure()

plt.plot(epochs, loss, 'bo', label='Training loss')
plt.plot(epochs, val_loss, 'b', label = 'Validation loss')
plt.title('Training and validation loss')
plt.legend()

plt.show()

相关文章

  • 利用批量生成器拟合模型

    train_generator: Python 生成器,可以不停地生成输入和目标组成的批量; steps_per_...

  • 第四天-模型选择

    1.错误类型 过拟合 欠拟合 2.模型复杂度图表 3.交叉验证集用语选择模型 一个非常有用的循环利用数据的方法在K...

  • 回归与线性对数模型

    回归与线性对数模型可用于拟合所给定的数据集。线性回归方法是利用一条直线模型对数据进行拟合的,可以是基于一个自变量的...

  • 学习笔记----机器学习(六)

    机器学习基础理论 模型过拟合和模型欠拟合 过拟合Under Fitting(高方差high bias ) ----...

  • 18 批量构造器

    批量构造器[仅限ptgui Pro] 与批量缝合器相结合,批量生成器是一种批量缝合大量全景图的工具。批处理生成器由...

  • 四、正则化

    欠拟合 模型拟合程度不高,数据距离拟合曲线较远,或指模型没有很好地捕捉到数据特征,不能够很好地拟合数据 过拟合(“...

  • 过拟合的一些问题

    过拟合,欠拟合与模型的容量息息相关。模拟的容量指其拟合数据的能力,容量低的模型难以拟合训练,出现欠拟合,容量高的模...

  • 避免过拟合

    欠拟合和过拟合 欠拟合是指在训练集和测试集(或验证集)上模型效果都不好,一般由于模型能力不足导致;过拟合是指模型在...

  • fit_generator() 函数

    1、函数与参数 1.1 功能: 利用Python的生成器,逐个生成数据的batch并进行训练。生成器与模型将并行执...

  • 深度学习Trick——用权重约束减轻深层网络过拟合|附(Kera

    摘要: 深度学习小技巧,约束权重以降低模型过拟合的可能,附keras实现代码。 在深度学习中,批量归一化(batc...

网友评论

    本文标题:利用批量生成器拟合模型

    本文链接:https://www.haomeiwen.com/subject/aqqmwqtx.html