从keras.backend调用tensorflow

时间:2018-01-31 14:34:12

标签: tensorflow keras

我正在学习Keras和Thensorflow进行深度学习,我有一个问题。

使用此导入:

 import tensorflow as tf
 from keras import backend as K

这两个电话之间是否存在差异:

K.foo

tf.foo

它们在哪些条件下相同?

1 个答案:

答案 0 :(得分:1)

是的,可能会有所不同。

Keras在后端构建。这个后端可能是Tensorflow,Theano或CNTK。

因此,来自keras的函数将从后端调用一个函数,如下所示:

#at keras.backend 
def foo(args**):

    #there may be some preprocessing or inversion in dimensions
    return tf.foo(args_that_may_be_different**)

所有功能的答案是不可能的。有些确实完全相同,有些可能有所不同。

您可以搜索backend codes,特别是tensorflow backend,并查看keras如何处理每项功能。