ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), dtype=float32)

时间:2024-03-28 15:29:53

将Django和Keras结合时,可能回报出ValueError: Tensor Tensor(“Placeholder:0”, shape=(3, 3, 1, 32), dtype=float32) is no an element of this graph这样的错。
来看一个例子:
当我第一次使用Django上传图片,并把这张照片传入Keras搭建的神经网络进行处理。
ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), dtype=float32)
ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), dtype=float32)
一些都正常
但是当我第二次再通过Django传入图片时:
ValueError: Tensor Tensor("Placeholder:0", shape=(3, 3, 1, 32), dtype=float32)
解决办法:
在你建立model之前加一个
这里的model是from keras.models import Sequential的序贯模型或者是from keras.models import Model的函数式模型
import Keras
keras.backend.clear_session()
就解决楽。