用于开发CNN或RNN的Keras VS Tensorflow

时间:2017-11-13 05:57:14

标签: tensorflow deep-learning keras

我将开始一个关于图像处理的深度学习项目,希望这将是CNN问题,因为我们知道Tensorflow和Keras都是非常好的框架,可以解决任何深度学习问题。我对它们都很熟悉并且已经编写了两个但我想确定导致深度学习项目进入特定框架工作的原因(如果有的话)。

1 个答案:

答案 0 :(得分:1)

请注意,如果以这种方式进行配置, Keras实际上可以在Tensorflow上运行。 Keras也支持Theano作为backend

配置安装时,在keras.json文件中包含您要使用的后端(正确安装后)。如果您希望使用Tensorflow作为后端,您的配置文件应如下所示:

{
    "image_data_format": "channels_last",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "tensorflow"
}

Keras为Tensorflow(或您选择的后端)功能和框架提供了一个抽象可能使其更易于学习和编写,因此您可以尝试首先关注Keras,如果它不适合你需要迁移到直接使用Tensorflow。

关于你应该使用哪一个,没有公正或绝对的答案,所以试着看看哪一个更适合你可能会有用。