是否可以在同一个python程序中切换keras后端,其中后端特定函数是从内部keras(tensorflow_backend.py
,theano_backend.py
和cntk_backend.py
)导入的。
当我设置os.environ[KERAS_BACKEND]='theano'
时,我从Keras tensorflow内部得到错误。
我需要从keras tensorflow和keras theano内部(来自后端文件)获取输出,以便在同一程序中进行相同的计算
答案 0 :(得分:0)
我的猜测是否定的。 Keras只能参加一个会话,并且在程序中途切换后端似乎根本不是一个好主意。 如果您尝试比较后端的特定函数,为什么不直接加载后端框架然后运行代码?
听起来你想要使用具有不同后端的keras进行基准测试,但是keras只是一个API,所以你可以在没有它的情况下轻松测试框架,并在以后知道哪个后端更适合你时返回它。
如果您仍然尝试这样做:多处理会成为解决方案吗?您可以在不同的进程中使用theano导入带有tensorflow和keras的keras。