如何将 Tensorflow 永久设置为 Keras 主后端?

How to permanently set Tensorflow as Keras primary backend?

我已经在 Windows 上通过 Anaconda(Conda Forge 的软件包)安装了 Tensorflow 和 Keras。这种安装设置了Theano为主后端,所以我查看了keras.json文件,竟然设置了Tensorflow为主后端。此外,如果我尝试删除 Theano 的安装,Keras 将停止工作。我假设每次我 运行 Keras 时,它都会覆盖 json 文件。 我如何才能将 Tensorflow 永久设置为主后端?

在Windows中, 尝试从开始启动 Anaconda 提示符 -> Anaconda* -> Anaconda 提示符

*Anaconda 后跟你的版本,对我来说是 Anaconda3(64 位)

检查第一行是否可以看到下面的内容

设置"KERAS_BACKEND=theano"

在这种情况下,默认情况下您可以转到以下目录(如果您设置了自定义安装目录,则可能需要导航到那里)

C:\Users\yourusername\AppData\Local\Continuum\Anaconda3\etc\conda\activate.d

并使用记事本打开 keras_activate 批处理文件

在文件中编辑行

设置"KERAS_BACKEND=theano"设置"KERAS_BACKEND=tensorflow"

您已准备好使用带有 tensorflow 后端的 Keras。

随着问题随着时间的推移而变老,对于现在遇到这个问题的任何人,建议使用 tensorflow.keras 自 TensorFlow 1.15

以来可用

https://www.tensorflow.org/api_docs/python/tf/keras