我每次运行Keras框架中的imdb_lstm.py示例(https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py)时,都会得到不同的结果(测试精度)。代码在顶部包含
更新:如何复制:
1.安装Keras(http://keras.io/) 2.执行https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py几次。它将训练模型并输出测试精度。 预期结果:每次运行时测试精度相同。 实际结果:每次运行时测试精度不同。
更新2:我正在Windows 8.1上使用MinGW / msys运行它,模块版本如下: theano 0.7.0 numpy 1.8.1 scipy 0.14.0c1
更新3:我已经缩小了问题的范围。如果我在GPU上运行示例(设置Theano标志设备= gpu0),则每次都会得到不同的测试准确性,但如果我在CPU上运行,则一切都按预期工作。我的显卡是:NVIDIA GeForce GT 635)
np.random.seed(1337)
,在任何keras导入之前。它应该防止它为每个运行生成不同的数字。我错过了什么吗?更新:如何复制:
1.安装Keras(http://keras.io/) 2.执行https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py几次。它将训练模型并输出测试精度。 预期结果:每次运行时测试精度相同。 实际结果:每次运行时测试精度不同。
更新2:我正在Windows 8.1上使用MinGW / msys运行它,模块版本如下: theano 0.7.0 numpy 1.8.1 scipy 0.14.0c1
更新3:我已经缩小了问题的范围。如果我在GPU上运行示例(设置Theano标志设备= gpu0),则每次都会得到不同的测试准确性,但如果我在CPU上运行,则一切都按预期工作。我的显卡是:NVIDIA GeForce GT 635)