我正在学习Keras和Thensorflow进行深度学习,我有一个问题。
使用此导入:
import tensorflow as tf
from keras import backend as K
这两个电话之间是否存在差异:
K.foo
和
tf.foo
?
它们在哪些条件下相同?
答案 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如何处理每项功能。