请问python运行代码一直出现 'Word2Vec' object is not subscriptable是啥问题呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问python运行代码一直出现 'Word2Vec' object is not subscriptable是啥问题呀?相关的知识,希望对你有一定的参考价值。

from keras.models import Sequential
#利用训练后的word2vec自定义Embedding的训练矩阵,每行代表一个词(结合独热码和矩阵乘法理解)
embedding_matrix = np.zeros((len(vocab) + 1,100))
for word,i in vocab.items ():
try:
embedding_vector = w2v_model[str(word)]#这一行一直报错
embedding_matrix[i] = embedding_vector
except KeyError:
continue
#训练模型

main_input = Input (shape=(maxLen,), dtype='float64')
#词嵌入(使用预训练word2vec的词向量,自定义权重矩阵,100是输出的词向量维度)
embedder = Embedding(len(vocab) + 1,100, input_length=maxLen,weights=[embedding_matrix], trainable=False)
model=Sequential()
mode1.add(embedder)
model.add(Conv1D(256,3, padding='same', activation='relu'))
model.add(MaxPool1D(maxLen-5,3,padding='same'))
model.add(Conv1D(32,3, padding='same', activation='relu'))
model.add(Flatten())
model.add(Dropout(0.3))
model. add (Dense(256,activation='relu'))
model.add(Dropout(0.2))
mode1.add(Dense(units=2,activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
history=model.fit(trainSeq,trainCate, batch_size=256,epochs=6, validation_split=0.2)
model.save("TextCNNFENCI2")

参考技术A model后面加上,model.wv即可

python如何程序一直运行?

我这里有一段程序,如何让他一直运行?是不是把他部署到服务器上,如果是的话该如何弄?

参考技术A 使用python自带的gui就可以实现,python自带tk,使用tk的mainloop就会让python程序一直运行,只要让gui窗口一直不显示就是一直在后动员运行了。代码示意如下:
from
tkinter
import
*
root
=
tk()
root.withdraw()
#
隐藏窗口
root.mainloop()
#
消息循环
把代码以pyw扩展名保存,执行一下,就会让程序一直在后台执行,可以通过任务管理器结束,如下:
参考技术B 设置一个
死循环
,设定一个数为1,用wile做判断。把所有循环设置到这个语句下面,注意需要清零的数值
slark=1
while(slark):
****

以上是关于请问python运行代码一直出现 'Word2Vec' object is not subscriptable是啥问题呀?的主要内容,如果未能解决你的问题,请参考以下文章

请问这段python代码哪里出错了,错误代码:ValueError: invalid literal for int() with base 10: ','?

运行php代码时,出现错误提示

请问Python中这是啥情况呢,为啥运行不了?

python输出有误,出现AttributeError: 'NoneType' object has no attribute 'startswith'

请问我在spyder上可以直接运行程序,为啥保存为python程序后一运行就自动弹出

Eclipse建立Django项目连接MySQL数据库报错,如图,请问该怎么解决?