























这是一个创建于 2923 天前的主题,其中的信息可能已经有所发展或是发生改变。
我写了一个网页,是基于 django 的。该网页通过 session 实现了用户登录状态的判断。用户在登录情况下可以发布信息,其中可以包含图片。然后可以对发布的图片进行数字的识别。
网页后端我使用的是 django 框架,上传一张图片传入基于 tensorflow 的 keras 模型进行预测,重复预测时,报告错误:ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), dtype=float32)。查了一下,原因大概是第二次预测时,model 底层 tensorflow 的 session 中还有数据。
在网上找到的解决方法是调用模型前面加一句 keras.backend.clear_session()。但是这样的话就把我的登录状态也清空了,网页直接崩溃了。提示 python 已停止工作。
请问有什么办法可以只清空 session 中的 TensorFlow 的相关数据?
1 4thmagi 2018 年 6 月 12 日keras 除了 keras.backend.clear_session()之外有方法选择性清除 session 吗 |
2 ipwx 2018 年 6 月 13 日 via iPhone拿到 Tensorflow 的输出,直接用 session.run 。这部分做成单独的 API 供调用。可以参考 tensorflow-serve。别用 keras 封装的什么 predict,细节都被掩盖了,不好改 |
3 takato 2018 年 6 月 13 日Keras 属于上手容易。。。但是你真的用起来。。实在是不好用。。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。