AttributeError: модуль 'torch' не имеет атрибута '_six'. Модель Берт в Pytorch - PullRequest
6 голосов
/ 21 мая 2019

Я попытался загрузить предварительно обученную модель, используя класс BertModel в pytorch.

У меня есть _six.py под torch, но он все еще показывает, что модуль 'torch' не имеет атрибута '_six'

import torch
from pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM
# Load pre-trained model (weights)
model = BertModel.from_pretrained('bert-base-uncased')
model.eval()
~/anaconda3/lib/python3.7/site-packages/torch/nn/modules/module.py in __setattr__(self, name, value)
    551                                     .format(torch.typename(value), name))
    552                 modules[name] = value
--> 553             else:
    554                 buffers = self.__dict__.get('_buffers')
    555                 if buffers is not None and name in buffers:

~/anaconda3/lib/python3.7/site-packages/torch/nn/modules/module.py in register_parameter(self, name, param)
    140             raise KeyError("parameter name can't be empty string \"\"")
    141         elif hasattr(self, name) and name not in self._parameters:
--> 142             raise KeyError("attribute '{}' already exists".format(name))
    143 
    144         if param is None:

AttributeError: module 'torch' has no attribute '_six'

1 Ответ

1 голос
/ 06 июня 2019

У меня тоже была такая же проблема на macOS, и, как упоминал Марк, она прекрасно работает после перезапуска моего mac!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...