我正在Doc2Vec
从图书馆学习模型gensim
并按如下方式使用它:
class MyTaggedDocument(object):
def __init__(self, dirname):
self.dirname = dirname
def __iter__(self):
for fname in os.listdir(self.dirname):
with open(os.path.join(self.dirname, fname),encoding='utf-8') as fin:
print(fname)
for item_no, sentence in enumerate(fin):
yield LabeledSentence([w for w in sentence.lower().split() if w in stopwords.words('english')], [fname.split('.')[0].strip() + '_%s' % item_no])
sentences = MyTaggedDocument(dirname)
model = Doc2Vec(sentences,min_count=2, window=10, size=300, sample=1e-4, negative=5, workers=7)
输入dirname
是一个目录路径,为了简单起见,它只有 2 个文件,每个文件包含 100 多行。我正在关注异常。
此外,通过print
声明,我可以看到迭代器在目录上迭代了 6 次。为什么会这样?
任何形式的帮助将不胜感激。