如何在keras中获得可复制的结果

每次我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标志device = gpu0),则每次都会得到不同的测试精度,但是如果我在CPU上运行它,那么一切都会按预期进行。我的显卡:NVIDIA GeForce GT 635)


胡说叔叔
浏览 1302回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python