【发布时间】:2018-01-25 06:41:11
【问题描述】:
我正在尝试导入默认为 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 是样本句子中的总词数,所以对于样本句子,“尝试”通过 model.word_vec 获取 wordEmbedding,如果命名实体(例如 WTO)不在 Word2Vec 中,只需将其作为一个热编码连接到 300 个默认维度作为唯一的独立维度。
但是我的代码除了keep之外返回错误,比如
File "<ipython-input-205-f6d1023518b6>", line 4
except KeyError:
^
SyntaxError: invalid syntax
有人知道为什么它总是返回错误,尤其是“除外”部分吗?
【问题讨论】:
-
第 3 行末尾还需要一个 '
)'。
标签: python-3.x except