Загрузка объекта с помощью pickle в экземпляр AWS ec2 Ubuntu - PullRequest
0 голосов
/ 14 апреля 2019

Я создал модель случайной лесной регрессии в Python и пытаюсь развернуть эту модель в экземпляре AWS Ubuntu ec2. Я сделал все необходимые шаги, чтобы запустить его на моем сервере Node.js, и он работает без ошибок.

Когда я пытаюсь запустить его на экземпляре ec2, он работает нормально, пока не попытается загрузить модель, которая является файлом .sav моей модели Random Forest (сохранил ее с помощью Pickle). Когда он попадает в строку кода, куда я загружаю файл .sav, он просто не отвечает. Я попытался напечатать трассировку стека с помощью функции traceback, но она не отвечает, поэтому я не вижу вывод ошибки.

import numpy as np
import pickle
import sys
input_data = sys.argv[1].split(",") 
regressor = pickle.load(open("./pythonScripts/"+input_data[0]+"/reg "+input_data[0]+".sav", 'rb'))
print(traceback.format_exc())

Я убедился, что путь к файлу .sav указан правильно, я убедился, что Python и все необходимые библиотеки правильно установлены на экземпляре (Sklearn, Numpy). Я даже печатаю простой текстовый вывод, просто чтобы убедиться, что Python работает нормально на экземпляре.

Все отлично работает на моем частном компьютере под управлением Windows. Может быть, Pickle действует по-разному на разных ОС?

...