Как решить, что typeerror 'builtin_function_or_method' объект не повторяется во время анализа настроений с использованием Gensim? - PullRequest
0 голосов
/ 31 марта 2020

Я выполняю анализ настроений с использованием моделей word2ve c (doc2ve c) из библиотеки gensim. Я успешно закончил Word2ve c, DBOW (распределенный пакет слов), DM C (распределенная память объединена), DMM (распределенное среднее значение памяти). Теперь я хочу сделать комбинацию DBOW + DM C и DBOW + DMM. При выполнении (DBOW + DM C) я сталкиваюсь с ошибкой.

Ниже приведена функция для комбинации (DBOW + DM C).

def get_concat_vectors(model1,model2, corpus, size):
    vecs = np.zeros((len(corpus), size))
    n = 0
    for i in corpus.index:
        prefix = 'all_' + str(i)
        vecs[n] = np.append(model1.docvecs[prefix],model2.docvecs[prefix])
        n += 1
    return vecs

train_vecs_dbow_dmc = get_concat_vectors(model_dbow,model_dmc, x_train, 200)
val_vecs_dbow_dmc = get_concat_vectors(model_dbow,model_dmc, x_validation, 200)

model = Sequential()
model.add(Dense(256, activation='relu', input_dim=200))
model.add(Dense(256, activation='relu'))
model.add(Dense(256, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='adam',
              loss='binary_crossentropy',
              metrics=['accuracy'])
model.fit(train_vecs_dbow_dmc, y_train, epochs=100, batch_size=32, verbose=2)
score = model.evaluate(val_vecs_dbow_dmc, y_validation, batch_size=128, verbose=2)

print(score[1])

Ошибка в эта строка (4-ая сверху)

for i in corpus.index: 

И ошибка:

typeerror 'builtin_function_or_method' объект не повторяется

Я использую бэкэнд tenorflow, блокнот juypter 6.0.3, python 3.7, anaconda.

Подскажите, пожалуйста, как устранить эту ошибку.

Заранее спасибо.

...