Python ValueError:';解码预测';期待一批预测

Python ValueError:';解码预测';期待一批预测,python,flask,keras,Python,Flask,Keras,我正在尝试将我的模型mobilenetv1部署到web烧瓶。当我试图实现它时,我发现了如下错误:ValueError:“decode\u prediction”需要一批预测(例如一个2D形状数组(样本,1000))。找到了形状为:(1256、256、1)的数组。这是我在该行代码上发现错误时的行代码: @app.route('/predict', methods=['GET', 'POST']) def upload(): if request.method == 'POST':

我正在尝试将我的模型mobilenetv1部署到web烧瓶。当我试图实现它时,我发现了如下错误:
ValueError:“decode\u prediction”需要一批预测(例如一个2D形状数组(样本,1000))。找到了形状为:(1256、256、1)的数组。
这是我在该行代码上发现错误时的行代码:

@app.route('/predict', methods=['GET', 'POST'])
def upload():
    if request.method == 'POST':
        # Get the file from post request
        f = request.files['file']

        # Save the file to ./uploads
        basepath = os.path.dirname(__file__)
        file_path = os.path.join(
            basepath, 'uploads', secure_filename(f.filename))
        f.save(file_path)

        # Make prediction
        preds = model_predict(file_path, model)

        pred_class = decode_predictions(preds, top=1)   # ImageNet Decode
        result = str(pred_class[0][0][1])               # Convert to string
        return result
    return None

我意识到一个错误,我正试图自己解决它,我从、中寻找另一个解决方案,但这三个解决方案没有解决我的错误/问题

您的模型预测的是什么,以及为什么它有输出形状(1,256,256,1)?@Dr.Snoopy我的模型使用ImageNet预测图像MRI。所以当我想要预测时,以及当我使用预先训练好的模型训练这个模型时,输入的输出形状(1,256,256,1)。我使用的图像256x256decode_预测仅在模型预测imagenet类时使用,而不是在模型预测图像时使用。