【发布时间】:2019-08-04 22:57:05
【问题描述】:
我正在尝试使用 joblib 将我的神经网络模型保存在 pandas 中,因为它可以提供 96% 的准确率。我的数据集有 9 列 - 预测乳腺癌的特征。
y_train_categorical = to_categorical(y_train)
y_test_categorical = to_categorical(y_test)
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
neural_model = Sequential()
neural_model.add(Dense(units=6, activation='relu', input_dim=9))
neural_model.add(Dense(units=2, activation='softmax'))
neural_model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
neural_model = neural_model.fit(
X_train_scaled,
y_train_categorical,
epochs=200,
shuffle=True,
verbose=2
)
from sklearn.externals import joblib
joblib.dump(neural_model, 'neural.pkl')
# also tried dump(neural_model, 'neural.joblib')```
Error message: can't pickle _thread.RLock objects
【问题讨论】:
标签: machine-learning neural-network pickle joblib