【问题标题】:training and validation set in every epochs?每个时期的训练和验证集?
【发布时间】:2021-08-08 13:49:54
【问题描述】:

我是 CNN 和深度学习的新手,如果我的问题没有意义,非常抱歉。我将生成器用于我的训练和验证集,这也增加了我的数据。如果我使用这样的代码来训练我的模型,在每个时期我都会得到不同的训练和验证图像。我想知道是不是错了。因为我认为在每个 epoch 中用恒定的训练和有效的数据集来训练网络是很重要的。

我也感谢任何 cmets 选择训练和验证批量大小。

history= my_model.fit(data_generator(x_train,y_train, train_or_test='train', batch_size=16), 
              validation_data=next(data_generator(x_valid,y_valid,train_or_test='test',batch_size=8)),validation_steps=100,
                  epochs=100,steps_per_epoch=100,verbose = 1,
                  callbacks=[CSVLogger(os.path.join(folder(weights_folder), 'training_log.csv')),best_check , erlstop])

【问题讨论】:

  • 训练和验证集的“洗牌”图像没有问题。此外,您可以继续测试不同的 batch_size。

标签: python keras conv-neural-network google-colaboratory


【解决方案1】:

不,不需要。然而,你可能会面临过度拟合,但你只能在训练和验证之后才能知道。我附上link,肯定会回答你的问题。

【讨论】:

  • 是的,没错,我面临过拟合。在第一个时期之后,我的有效损失开始增长,直到它的骰子指标变为 nan。但是它在训练方面很有用。
  • @ZSS 我认为浏览链接中的第一个答案会有所帮助,它甚至包含有关您的小批量大小可以是多少的信息
猜你喜欢
  • 2018-09-05
  • 2018-04-03
  • 2020-03-25
  • 2020-12-03
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多