簡體   English   中英

無法讀取遠程Ubuntu服務器上Flask中保存的機器學習模型

[英]not able to read a saved machine learning model in flask on a remote Ubuntu server

我將機器學習模型保存為“ finalized_model.sav”,正在flask應用程序上使用。 當我在本地桌面上運行以下代碼行時,它運行得很好,但是在遠程Ubuntu服務器上運行相同的代碼卻報錯:

@app.route('/studentData/', methods=['POST'])
def parsing_data():
    try:
        jsonData = request.get_json(force=True)
        data = json.loads(jsonData)  
        requiredData = data['statement']

        filename = 'finalized_model.sav'
        loaded_model = pickle.load(open(filename, 'rb'))
        count_vect = pickle.load(open('count_vect', 'rb'))
        result = loaded_model.predict(count_vect.transform([requiredData]))
        out = {"studentId": str(result)}
        return json.dumps(out)
    except:
        return "invalid data"

我想知道問題可能出在哪里,似乎問題出在加載“ finalized_model.sav”,盡管我將所有文件都保存在燒瓶應用程序( init .py)所在的同一目錄中

首先,改變

filename = 'finalized_model.sav' 

filename = './finalized_model.sav'

如果仍然無法使用,請使用完整路徑名

import os
filename = os.path.abspath(__file__) + os.sep + 'finalized_model.sav'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM