Проблема с раскалыванием разреженной матрицы. Ошибка "неверный ключ загрузки, '\ x1f'" - PullRequest
0 голосов
/ 25 февраля 2020

Я использую pickle.dump для объекта, созданного CountVectorizer из Scikit Learn. Функция создает разреженную матрицу, так как она называется csr_matrix .

Я сохранил объект, используя pickle.dump() с кодировкой по умолчанию, так как я не предоставлял никаких дополнительных параметров. Когда я пытался загрузить его дома, я получил эту ошибку: UnpicklingError: invalid load key, '\x1f'. Я на самом деле попытался загрузить его снова удаленно на другой машине на работе и получил ту же ошибку.

Я использую Anaconda, обновленную на обеих машинах до одной и той же версии и использовавшую ту же клонированную среду. Версии Conda и Pickle на обеих машинах - 4.8.2 и pickleshare 0.7.5 (py38_1000) соответственно.

Мне было интересно, если бы я использовал разные кодировки? Есть ли что-нибудь, что работает для каждого объекта? Я знаю, что для numpy и его datetime объекта кодировка по умолчанию может не работать, например.

Также возможно ли игнорировать ошибку и загружать то, что может загрузить?

...