Когда я использую обновленный файл, я получаю следующую ошибку.
Код: Выделить всё
{ "errorMessage": "invalid load key, '\\xef'.",
"errorType": "UnpicklingError",
"requestId": "3bdd63d9-39b7-4eee-81f1-493f2ab53749",
"stackTrace": [ " File \"/var/task/lambda_function.py\", line 173, in lambda_handler\n model = gensim.models.Word2Vec.load('word2vec.model')\n", " File \"/mnt/access/gensim/models/word2vec.py\", line 1953, in load\n model = super(Word2Vec, cls).load(*args, **kwargs)\n", " File \"/mnt/access/gensim/utils.py\", line 485, in load\n obj = unpickle(fname)\n", " File \"/mnt/access/gensim/utils.py\", line 1460, in unpickle\n return _pickle.load(f, encoding='latin1') # needed because loading from S3 doesn't support readline()\n" ] }
import gensim
model = gensim.models.Word2Vec.load( 'word2vec.model')
Это отлично работало со старой версией 'word2vec.model'
Но после того, как я переобучил ее, она выдает мне эту ошибку с более новой версией из «word2vec.model»
Я работаю над AWS Lambda. Зависимости устанавливаются в EFS с использованием EC2. Версии пакета Python, используемые в AWS Lambda, относятся к моменту первого обучения модели.
Последняя модель обучается локально с использованием последней версии gensim.
Может ли причина быть в смене версии gensim? Но я не помню номер версии gensim, который использовался при обучении старой «word2vec.model», которая работает нормально.
Как мне решить эту проблему? Любая помощь приветствуется. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/792 ... ined-model