Как упоминалось в предыдущих плакатах, генератор действует аналогично итератору с двумя существенными отличиями: генераторы исчерпаны, и вы не можете их проиндексировать.
Я быстро просмотрел документацию на этой странице - https://radimrehurek.com/gensim/models/word2vec.html
В документации указано, что
gensim.models.word2vec.Word2Vec (предложения = None, size = 100, alpha = 0.025, window = 5, min_count = 5, max_vocab_size = None, sample = 0, seed = 1, worker = 1, min_alpha = 0,0001 , sg = 1, hs = 1, negative = 0, cbow_mean = 0, hashfxn =, iter = 1, null_word = 0, trim_rule = None, sorted_vocab = 1) ...
Инициализировать модель из итерации предложений. Каждое предложение представляет собой список слов (строк Unicode), которые будут использоваться для обучения.
Рискну предположить, что логика внутри функции по своей сути требует одного или нескольких свойств списка, таких как индексирование элементов, может быть явный оператор assert или оператор if, который вызывает ошибку.
Простым приемом, который может решить вашу проблему, является превращение вашего генератора в понимание списка. Ваша программа будет поддерживать снижение производительности процессора и увеличит использование памяти, но это должно, по крайней мере, заставить код работать.
my_iterator = [x for x in generator_obj]
person
Alex Volkov
schedule
08.12.2015
iterator
определенно является неправильным термином для добавления в сообщение об ошибке). - person mgilson   schedule 09.12.2015or iter(sentences) is iter(sentences)
, чтобы перехватить другие типы итераторов). - person user2357112 supports Monica   schedule 09.12.2015