gpt4 book ai didi

python - 原生 TF 与 Keras TF 性能比较

转载 作者:太空狗 更新时间:2023-10-30 02:55:42 24 4
gpt4 key购买 nike

我使用原生和后端 tensorflow 创建了完全相同的网络,但在使用多个不同参数进行了许多小时的测试后,仍然无法弄清楚为什么 keras 优于原生 tensorflow 并产生更好(略微但更好)的结果。

Keras 是否实现了不同的权重初始化方法?或者执行 tf.train.inverse_time_decay 以外的不同权重衰减方法?

附言分差总是像

Keras with Tensorflow: ~0.9850 - 0.9885 - ~45 sec. avg. training time for 1 epoch
Tensorflow Native ~0.9780 - 0.9830 - ~23 sec.

我的环境是:

Python 3.5.2 -Anaconda / Windows 10
CUDA: 8.0 with cuDNN 5.1
Keras 1.2.1
Tensorflow 0.12.1
Nvidia Geforce GTX 860M

keras.json文件:

{
"image_dim_ordering": "tf",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "tensorflow"
}

你也可以复制执行以下两个文件

https://github.com/emrahyigit/deep/blob/master/keras_cnn_mnist.py
https://github.com/emrahyigit/deep/blob/master/tf_cnn_mnist.py
https://github.com/emrahyigit/deep/blob/master/mnist.py

最佳答案

问题是由于错误使用了 dropout 层的 keep_prob 参数,因为我应该在训练和测试过程中为该参数提供不同的值。

关于python - 原生 TF 与 Keras TF 性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777466/

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