python需要掌握的词汇量_如何限制LSTM的词汇量?

我想有一个只预测某个句法范畴的模型,比如动词,我能更新LSTM的权重,这样如果这个词是动词,它们就被设置为1,如果是其他类别,则设置为0?在

这是我当前的代码:model = Sequential()

model.add(Embedding(vocab_size, embedding_size, input_length=5, weights=[pretrained_weights]))

model.add(Bidirectional(LSTM(units=embedding_size)))

model.add(Dense(2000, activation='softmax'))

for e in zip(model.layers[-1].trainable_weights, model.layers[-1].get_weights()):

print('Param %s:\n%s' % (e[0], e[1]))

weights = [layer.get_weights() for layer in model.layers]

print(weights)

print(model.summary())

# compile network

model.compile(loss='categorical_crossentropy',

optimizer = RMSprop(lr=0.001),

metrics=['accuracy'])

# fit network

history = model.fit(X_train_fit, y_train_fit, epochs=100, verbose=2, validation_data=(X_val, y_val))

score = model.evaluate(x=X_test, y=y_test, batch_size=32)

以下是我要返回的重量:

^{pr2}$

等等。

我可以通过更新权重来完成吗?或者有没有一种更有效的方法可以只输出动词?

谢谢你的帮助!在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值