Не удалось загрузить клонирование файла рассылки из репозитория других пользователей из-за «UnpicklingError: неверный ключ загрузки». - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь загрузить файл рассола от других людей.Я считаю, что это модель нейронной сети, созданная torch.Переменная просто сохраняется как pickle.dump(variable, file, protocol=pickle.HIGHEST_PROTOCOL).Однако мне было тяжело загрузить его в мою локальную машину.Я не хочу переучивать модель снова, так как она неэффективна.Может кто-нибудь помочь мне загрузить файл pickle?Я пытался найти его в Google, но ничто из решения не может помочь мне.

Я пытаюсь загрузить файл рассола, созданный другими.Я клонирую его из репозитория на GitLab.Код выглядит так:

import pickle

with open('pickle_from_repo.pickle', 'rb') as f:
  var = pickle.load(f)

и ошибка, которую я получил:

UnpicklingError: invalid load key, 'v'.

Я проверил исходный код, переменная сохраняется в pickle с помощью

def dump(self, path):
  with open(path, 'wb') as f:
    pickle.dump(self.classes_, f, protocol=pickle.HIGHEST_PROTOCOL)

Некоторые люди говорили мне, что это может быть git lfs проблема, но я не совсем понимаю, почему это будет проблемой.

1 Ответ

0 голосов
/ 27 февраля 2019

Ошибка загрузки солений из-за отсутствия полных файлов.Из-за их размера они хранятся в специальной части GIT и должны быть загружены особым образом.

Использование LFS должно помочь вам решить проблему.

https://git-lfs.github.com/

> git lfs install
> git lfs fetch
> git lfs pull
...