Я пытаюсь предсказать из сохраненной модели в приложении колбы, но я получаю эту ошибку:
tenorflow.python.framework.errors_impl.FailedPreconditionError: Ошибка при чтении переменной ресурса conv2d_2 /ядро из контейнера: localhost. Это может означать, что переменная была неинициализирована. Не найдено: Контейнер localhost не существует. (Не удалось найти ресурс: localhost / conv2d_2 / kernel) [[{{node conv2d_2 / convolution / ReadVariableOp}}]]
код:
from flask import Flask, jsonify, request
from keras.models import load_model
from keras.preprocessing import image
from PIL import Image
import tensorflow as tf
graph = tf.get_default_graph()
app =Flask(__name__)
model_Data = load_model("cats_and_dogs_small_1.h5")
@app.route("/", methods=["POST"])
def index():
data = request.files
img = Image.open(data['u_img'])
img = image.img_to_array(img)
img = img.reshape((1,)+img.shape)
img = img/255
with graph.as_default():
prediction = model_Data.predict(img)
if prediction < .5:
return jsonify({"success": True, "name": "cat"})
else:
return jsonify({"success": True, "name":"dog"})
return jsonify({"success": False})
if __name__ == "__main__":
app.run(debug=True)