【发布时间】:2020-05-28 02:17:28
【问题描述】:
我正在尝试为我的情绪分析项目比较不同的算法。当我尝试加载我的腌制预训练模型时,我收到此错误:
AttributeError: 'Sequential' 对象没有属性 'score3_9' 错误
这是我加载模型的代码:
import pickle
import joblib
load_pickle_file = open('LSTM_MODEL3_9.pkl', 'rb')
loaded_model = pickle.load(load_pickle_file)
result = loaded_model.score3_9()
print(result)
这是我的模型的代码:
classifier= Sequential()
classifier.add(Embedding(vocab_size, 100, weights=[embedding_matrix] ,mask_zero=True))
classifier.add(LSTM(64,dropout=0.4,recurrent_dropout=0.5,return_sequences=True))
classifier.add(LSTM(64,dropout=0.5,recurrent_dropout=0.4,return_sequences=True))
classifier.add(LSTM(64,dropout=0.2,recurrent_dropout=0.2))
classifier.add(Dense(1, activation='sigmoid'))
classifier.compile(loss = 'binary_crossentropy', optimizer='adam',metrics = ['accuracy'])
classifier.summary()
LSTM_FIT = classifier.fit(X_train, y_train, batch_size=64, epochs=6, verbose=1)
score3_9 = classifier.evaluate(X_test, y_test, verbose=1)
print("Test Accuracy:", score3_9[1])
print("Test Score:", score3_9[0])
joblib.dump(classifier, 'LSTM_MODEL3_9.pkl')
with open('tokenizer.pickle', 'wb') as handle:
pickle.dump(tokenizer, handle, protocol=pickle.HIGHEST_PROTOCOL)
【问题讨论】:
-
错误是不言自明的,模型不包含您在代码中定义的随机变量。
标签: python keras deep-learning pickle