在 For 循环中尝试并排除 Python3

Try and Excpet in For Loop Python3

我正在尝试导入默认值为 300dim 的 Word2Vec,并连接已通过我的肉眼使用单热编码排序的 NamedEntity。

以下是我的代码,它将 input_sentence 文本编码为 Word2Vec,暗淡 300+ 命名实体总数 (NE)。

for i in range(len_model):
    try:
        inputt.append(np.expand_dims(model.word_vec(tagged[i][0]), axis = ccdim) #add more dimension for NEs ##refer to ccdim 
    except KeyError:
        copy = template.copy
        copy[300+ttoal.index(tagged[i][0])-1] = 1 ##one-hot enocding for NEs
        inputt.append(copy)

所以首先,len_model是样本句子中的总词数,所以对于样本句子,"try"通过model.word_vec得到wordEmbedding,如果命名实体(例如WTO)不在Word2Vec中,只是将其作为一个热编码连接到300个默认维度作为一个唯一的独立维度。

但是我的代码除了保持returns错误,比如

 File "<ipython-input-205-f6d1023518b6>", line 4
    except KeyError:
         ^
SyntaxError: invalid syntax

有人知道为什么它一直返回错误,尤其是 "except" 部分吗?

您在

末尾缺少一个 ')'

inputt.append(np.expand_dims(model.word_vec(tagged[i][0]), axis = ccdim)

改为

inputt.append(np.expand_dims(model.word_vec(tagged[i][0]), axis = ccdim))