Python SavedModel文件在以下位置不存在:path

Python SavedModel文件在以下位置不存在:path,python,tensorflow,flask,python-imaging-library,Python,Tensorflow,Flask,Python Imaging Library,我用可教机器创建了一个图像识别模型。在我不得不换电脑之前,这个模型工作得很好。现在它不再工作了,我得到的错误是SavedModel文件在以下位置不存在: ` `那张照片什么也没告诉我们。我们需要查看粘贴为文本的代码。您的目录结构在新机器上更改了吗?您使用的是绝对路径吗?这个文件真的存在吗?当更换机器时,我在谷歌上发送了zip文件。行动计划。所以它可能已经改变了。我进入了绝对路径,得到了更多的错误。我不知道文件是否损坏。绝对路径几乎总是一个坏主意,正是因为这个原因。假设文件实际存在,“./mode

我用可教机器创建了一个图像识别模型。在我不得不换电脑之前,这个模型工作得很好。现在它不再工作了,我得到的错误是SavedModel文件在以下位置不存在:

`


`

那张照片什么也没告诉我们。我们需要查看粘贴为文本的代码。您的目录结构在新机器上更改了吗?您使用的是绝对路径吗?这个文件真的存在吗?当更换机器时,我在谷歌上发送了zip文件。行动计划。所以它可能已经改变了。我进入了绝对路径,得到了更多的错误。我不知道文件是否损坏。绝对路径几乎总是一个坏主意,正是因为这个原因。假设文件实际存在,“./model/keras_model.h5”是好的。对于调试,您应该
print(os.getcwd())
或者
print(os.listdir(“../model”))
只是为了确认您在哪里以及存在什么。我尝试了print(os.getcwd()),代码在“model=tensorflow.keras.models.load_model('../model/keras_model.h5',compile=False)”之后停止,这表明文件不是您认为的位置。现在你需要弄清楚它发生了什么。
import os
from flask import Flask, request, render_template, flash
import tensorflow.keras
from PIL import Image, ImageOps
import numpy as np
import sqlite3

conn = sqlite3.connect('gallery.db')
c = conn.cursor()

conn.commit()
c.close()
conn.close()

app = Flask(__name__)
uFolder = 'static'
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'}
model = tensorflow.keras.models.load_model('../model/keras_model.h5', compile=False)


def classify(img_path):
    np.set_printoptions(suppress=True)
    data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32)
    image = Image.open(img_path)
    size = (224, 224)
    image = ImageOps.fit(image, size, Image.ANTIALIAS)
    img_array = np.asarray(image)
    normalized_image_array = (img_array.astype(np.float32) / 127.0) - 1
    data[0] = normalized_image_array
    prediction = model.predict(data)
    classLabels = ["Al4C", "Al4CS", "AlGui", "AlGbla", "Not"]
    return (classLabels[np.argmax(prediction)])