在同一程序中切换keras后端

时间:2018-04-26 02:23:05

标签: tensorflow keras theano keras-2

是否可以在同一个python程序中切换keras后端,其中后端特定函数是从内部keras(tensorflow_backend.pytheano_backend.pycntk_backend.py)导入的。

当我设置os.environ[KERAS_BACKEND]='theano'时,我从Keras tensorflow内部得到错误。

我需要从keras tensorflow和keras theano内部(来自后端文件)获取输出,以便在同一程序中进行相同的计算

1 个答案:

答案 0 :(得分:0)

我的猜测是否定的。 Keras只能参加一个会话,并且在程序中途切换后端似乎根本不是一个好主意。 如果您尝试比较后端的特定函数,为什么不直接加载后端框架然后运行代码?

听起来你想要使用具有不同后端的keras进行基准测试,但是keras只是一个API,所以你可以在没有它的情况下轻松测试框架,并在以后知道哪个后端更适合你时返回它。

如果您仍然尝试这样做:多处理会成为解决方案吗?您可以在不同的进程中使用theano导入带有tensorflow和keras的keras。