下面介绍训练好的AI模型如何保存和加载,分为机器学习和深度学习两种略微有所区别,因为深度学习要保存整个网络结构,所以略微不同
1.机器学习模型保存方式一使用python自带的pickle
import pickle
f = open('saved_model/rfc.pickle','wb') pickle.dump(rfc,f) #参数1为训练好的模型 f.close() #load model f = open('saved_model/rfc.pickle','rb') rfc1 = pickle.load(f) f.close()
2.机器学习模型保存方式二使用sklearn中的模块joblib
from sklearn.externals import joblib joblib.dump(rfc, 'saved_model/rfc.pkl') #load model rfc2 = joblib.load('saved_model/rfc.pkl')
3.tensorflow中深度学习模型保存方式
模型保存=========== save_file = './model.ckpt' saver = tf.train.Saver() saver.save(sess, save_file) 模型加载=========== saver = tf.train.Saver() with tf.Session() as sess: # Load the weights and bias # 加载权重和偏置项 saver.restore(sess, save_file)