模型训练的异常 – 相同参数和超参数在不同时间产生不同结果

听起来像是个愚蠢的问题,但确实让人很恼火。在模型训练过程中,为什么有时会出现奇怪的情况,即使模型参数没有任何变化,却得到不同的输出或结果,或者更具体地说是准确率验证准确率

假设我们构建了一个名为A的模型。我们训练它并得到了结果,大约是acc = 60val_acc = 70。好吧,没问题。

现在,再次训练同一个模型(未关闭环境),这次我们得到acc = 40val_acc = 20……?我的意思是,为什么呢?模型内部没有任何变化,没有参数,没有超参数,什么都没有。那为什么会出现这种怪现象呢?


回答:

你需要设置环境的随机种子。这样程序就应该可以重现。在Keras中如何做到的一个示例在这里展示(https://machinelearningmastery.com/reproducible-results-neural-networks-keras/),但其他库也有类似的方法。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注