NameError с тензорным потоком: почему это не работает? - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь запустить этот код часами, но я могу решить проблему. Кто-нибудь знает, как я мог исправить это? Выдает NameError: имя 'embedding_weights' не определено, но я уже определил его.

Большое спасибо!

def get_glove(path_to_glove, word2index_map):

    embedding_weights = {}
    count_all_words = 0
    with zipfile.ZipFile(path_to_glove) as z:
        with open("glove.6B.300d.zip") as f:
            for line in f:
                vals = line.split()
                word = str(vals[0].decode("utf-8"))
                if word in word2index_map:
                    print(word)
                    count_all_words+=1
                    coefs = np_asarray(vals[:1],dtype='float32')
                    coefs/=np.linalg.norm(coefs)
                    embedding_weights[word] = coefs
                if count_all_words==vocabulary_size-1:
                    break
    return embedding_weights
word2embedding_dict = get_glove(path_to_glove,word2index_map)
...