在Google中,我尝试使用以下方法导入BucketIterator:
from allennlp.data.iterators import BucketIterator 但它一次又一次地引起了同样的错误-
ModuleNotFoundError: No module named 'allennlp.data.iterators在使用导入安装allennlp之后:
from allennlp.data.token_indexers import TokenIndexer, SingleIdTokenIndexer
from allennlp.data.tokenizers.character_tokenizer import CharacterTokenizer
from allennlp.data.vocabulary import Vocabulary
from allennlp.modules.seq2vec_encoders import PytorchSeq2VecWrapper工作得很好。有没有办法解决这个问题?
发布于 2022-06-26 05:55:40
我也面临着同样的问题。它不会工作,因为迭代器从allennlp中移除。
发布于 2022-10-29 23:51:23
安装allennlp的旧版本。allennlp依赖于PyTorch(torchtext)库。由于torchtext从新版本中删除迭代器,allennlp也这样做了。
您可以直接使用torchtext.data.BucketIterator()。使用:
pip install torchtext==0.5.0 --userhttps://stackoverflow.com/questions/64022499
复制相似问题