Sklearn,TensorFlow,keras模型保存与读取
生活随笔
收集整理的這篇文章主要介紹了
Sklearn,TensorFlow,keras模型保存与读取
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、sklearn模型保存與讀取?
1、保存
2、讀取
1 clf = joblib.load("train_model.m") 2 clf.predit([0,0]) #此處test_X為特征集?
二、TensorFlow模型保存與讀取(該方式tensorflow只能保存變量而不是保存整個(gè)網(wǎng)絡(luò),所以在提取模型時(shí),我們還需要重新第一網(wǎng)絡(luò)結(jié)構(gòu)。)?
1、保存
2、加載
1 import tensorflow as tf 2 import numpy as np 3 4 W = tf.Variable(tf.truncated_normal(shape=(2,3)),dtype = tf.float32,name='w') 5 b = tf.Variable(tf.truncated_normal(shape=(1,3)),dtype = tf.float32,name='b') 6 7 saver = tf.train.Saver() 8 with tf.Session() as sess: 9 saver.restore(sess,"save/model.ckpt")?
三、TensorFlow模型保存與讀取(該方式tensorflow保存整個(gè)網(wǎng)絡(luò))?
1、保存
2、加載
1 import tensorflow as tf 2 3 # Let's laod a previous meta graph in the current graph in use: usually the default graph 4 # This actions returns a Saver 5 saver = tf.train.import_meta_graph('results/model.ckpt-1000.meta') 6 7 # We can now access the default graph where all our metadata has been loaded 8 graph = tf.get_default_graph() 9 10 # Finally we can retrieve tensors, operations, etc. 11 global_step_tensor = graph.get_tensor_by_name('loss/global_step:0') 12 train_op = graph.get_operation_by_name('loss/train_op') 13 hyperparameters = tf.get_collection('hyperparameters') 14 15 恢復(fù)權(quán)重 16 17 請(qǐng)記住,在實(shí)際的環(huán)境中,真實(shí)的權(quán)重只能存在于一個(gè)會(huì)話中。也就是說(shuō),restore 這個(gè)操作必須在一個(gè)會(huì)話中啟動(dòng),然后將數(shù)據(jù)權(quán)重導(dǎo)入到圖中。理解恢復(fù)操作的最好方法是將它簡(jiǎn)單的看做是一種數(shù)據(jù)初始化操作。 18 with tf.Session() as sess: 19 # To initialize values with saved data 20 saver.restore(sess, 'results/model.ckpt-1000-00000-of-00001') 21 print(sess.run(global_step_tensor)) # returns 1000?
四、keras模型保存和加載
1 model.save('my_model.h5') 2 model = load_model('my_model.h5')?
轉(zhuǎn)載于:https://www.cnblogs.com/tectal/p/9053205.html
總結(jié)
以上是生活随笔為你收集整理的Sklearn,TensorFlow,keras模型保存与读取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学习自然语言处理,一张图就够了
- 下一篇: String是值传递还是引用传递