Я пытаюсь сравнить разные алгоритмы для моего проекта анализа настроений. Когда я пытаюсь загрузить свою маринованную предварительно обученную модель, я получаю эту ошибку:
AttributeError: объект «Последовательный» не имеет атрибута «score3_9» error
Вот мой код для загрузки модели:
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)