не удалось прочитать сохраненную модель машинного обучения в колбе на удаленном сервере Ubuntu - PullRequest
0 голосов
/ 15 декабря 2018

Я сохранил модель машинного обучения как 'finalized_model.sav', которую я использую в приложении для колб.Когда я запускаю приведенные ниже строки кода на локальном рабочем столе, он работает отлично, но выполнение того же кода на удаленном сервере 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)

1 Ответ

0 голосов
/ 15 декабря 2018

для стартера, измените

filename = 'finalized_model.sav' 

на

filename = './finalized_model.sav'

Если это все еще не работает, используйте полное имя пути

import os
filename = os.path.abspath(__file__) + os.sep + 'finalized_model.sav'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...