gpt4 book ai didi

python-3.x - 每次运行神经网络代码时结果都会改变

转载 作者:行者123 更新时间:2023-12-04 01:01:06 25 4
gpt4 key购买 nike

我通过运行此链接中提供的代码得到了结果 Neural Network – Predicting Values of Multiple Variables .我能够计算损失准确性等。然而,每次我运行这段代码,我都会得到一个新的结果。是否有可能获得相同(一致)的结果?

最佳答案

代码到处都是random.randint()!此外,权重大部分时间也是随机设置的,batch_size 也会对结果产生影响(尽管很小)。

  1. Y_train, X_test, X_train 随机生成
  2. 使用 adam 作为优化器,意味着您将执行随机梯度下降。迭代的随机起点是为了收敛。
  3. batch_size 为 8 意味着您将运行包含 8 个随机样本的批处理。

解决方法:

  1. 在您的代码中设置一个随机种子,以始终使用 np.random.seed()
  2. 生成随机值
  3. 虽然有一些小偏差,但不会产生太大问题
  4. 与 2 相同。

如果我找到一种方法来为 batch_size/epoch 问题提供一致的采样方法,我将编辑我的答案。

关于python-3.x - 每次运行神经网络代码时结果都会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58241065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com