【问题标题】:Try and Excpet in For Loop Python3在 For 循环 Python3 中尝试和除外
【发布时间】: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


【解决方案1】:

您在结尾处缺少')'

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

改成

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多