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