Как я могу сохранить модель MASKRCNN Matter-port и затем использовать ее в своем веб-API? - PullRequest
0 голосов
/ 01 апреля 2020

  • сделано с веб-API, который получит изображение с моего P C, и в результате я хочу фотографию без фона. Но API удалит мой фоновый снимок, только если я правильно интегрировал модель. Итак, у меня проблема с интеграцией модели с API.

Изображение API

КОД API --------- ------------------------------->

    from __future__ import division, print_function
# coding=utf-8
import sys
import os
import glob
import re
import numpy as np


# Flask utils
from flask import Flask, redirect, url_for, request, render_template
from werkzeug.utils import secure_filename
from gevent.pywsgi import WSGIServer


from flask import Flask, request, redirect, url_for, flash, jsonify#
import numpy as np#
import pickle as p#
import json#


import numpy as np
from flask import Flask, request, jsonify, render_template
import pickle



app = Flask(__name__)


@app.route('/', methods=['GET'])
def index():
    # Main page
    return render_template('index.html')


@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))                                               # uploads image will save here.
        f.save(file_path)

        # Make prediction
            # preds = model_predict(file_path, model)

        # Process your result for human
        # pred_class = preds.argmax(axis=-1)            # Simple argmax
        pred_class = decode_predictions(preds, top=1)   # ImageNet Decode
        result = str(pred_class[0][0][1])               # Convert to string
        return result
    return None


if __name__ == '__main__':
     modelfile = 'model.py'
     model = (open(modelfile, 'rb')) #
     app.run(debug=True) #app.run(debug=True)

СЕЙЧАС,

  1. Как сохранить модель из google-colab notebook ?
  2. после сохранения модели, как я могу интегрировать модель в мой API?

Я действительно сохранил модель, но я не знаю, правильно я ее сохранил или нет.

...