我正在尝试在 python 中运行其他人的代码,但我收到此警告:名称“embedding_vector”未定义。
## Making an embeddings matrix from embeddings vector ##
embedding_dim = 100
embedding_matrix = np.zeros((max_words, embedding_dim))
for word, i in word_index.items():
if i < max_words:
embedding_vector = embeddings_index.get(word)
if embedding_vector is not None:
embedding_matrix[i] = embedding_vector
我不知道如何解决这个问题,因为我是 python 的新手。请帮助我。
在循环之前声明
embedding_vector
:
embedding_dim = 100
embedding_matrix = np.zeros((max_words, embedding_dim))
embedding_vector = None
for word, i in word_index.items():
# ...
从静态代码分析的角度来看,有些情况下
embedding_vector
未定义(即 i < max_words
始终为假),尽管使用真实数据这可能是不可能的。