【问题标题】:Importing Keras inside of Django causes it to crash在 Django 中导入 Keras 会导致崩溃
【发布时间】:2016-11-29 05:55:07
【问题描述】:

我为自己制作的计算机视觉应用创建了一个 RESTful API。

使用现有的 SVM 和以前的 NOLearn 神经网络可以正常工作。

但是,我使用 Keras(Theano 后端)训练了一个新的 CNN,每当我在我的一个 py 模块中导入 Keras 时,它都会崩溃。

import keras

我也尝试将它导入到 views.py 文件中,它也崩溃了。

这很奇怪,它似乎与 Django 的某些东西直接相关。在机器上运行 python 并执行 import keras 完全没有问题。

这是怎么回事?

【问题讨论】:

  • 可以通过运行任何基本的 Django 项目然后导入完整且完全安装的 Keras 来重现
  • 另外,import theano 也会导致崩溃
  • 回溯错误:

标签: python django theano keras


【解决方案1】:

当我从 django web 后端调用 model_load 函数时,我遇到了这个错误。 当我们在 websever 后端使用 tensorflow 时,我们必须创建一个 Session! 我通过添加来解决这个问题:

将张量流导入为 tf

使用 tf.Session():

 //my code to call the Keras unit

这可能会对您有所帮助。 https://www.tensorflow.org/versions/r0.11/api_docs/python/client/session_management

【讨论】:

  • 我必须“从 keras 导入后端作为 k”导入 keras 后端,然后通过它调用“clear_session()”方法。就在那时,我可以在 Django 中成功运行 keras 模型并多次加载模型。此链接可能会有所帮助:keras.io/backend
猜你喜欢
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 2016-12-14
  • 2018-02-24
  • 2020-06-21
  • 1970-01-01
相关资源
最近更新 更多