TensorFlow Saver:保存和讀取模型參數(shù).ckpt實例
在使用TensorFlow的過程中,保存模型參數(shù)變量是很重要的一個環(huán)節(jié),既可以保證訓(xùn)練過程信息不丟失,也可以幫助我們在需要快速恢復(fù)或使用一個模型的時候,利用之前保存好的參數(shù)之間導(dǎo)入,可以節(jié)省大量的訓(xùn)練時間。本文通過最簡單的例程教大家如何保存和讀取.ckpt文件。
一、保存到文件
首先是導(dǎo)入必要的東西:
import tensorflow as tf import numpy as np
隨便寫幾個變量:
# Save to file # remember to define the same dtype and shape when restore W = tf.Variable([[1,2,3],[3,4,5]], dtype=tf.float32, name='weights') b = tf.Variable([[1,2,3]], dtype=tf.float32, name='biases') init= tf.initialize_all_variables()
定義一個saver,來存儲我們的各種變量:
saver = tf.train.Saver()
保存的文件用.ckpt后綴:
with tf.Session() as sess: sess.run(init) save_path = saver.save(sess, "my_net/save_net.ckpt") print("Save to path: ", save_path)
上面我們就完成了保存操作。
接下來我們要把之前保存過的變量取出來。
二、取出之前保存的變量
這里要注意,取出時要先開辟一個容器來裝,shape和type要和我們之前保存的.ckpt一樣。
# restore variables # redefine the same shape and same type for your variables W = tf.Variable(np.arange(6).reshape((2, 3)), dtype=tf.float32, name="weights") b = tf.Variable(np.arange(3).reshape((1, 3)), dtype=tf.float32, name="biases")
restore時,不需要進(jìn)行init= tf.initialize_all_variables()操作。
利用saver提取文件:
saver = tf.train.Saver() with tf.Session() as sess: saver.restore(sess, "my_net/save_net.ckpt") print("weights:", sess.run(W)) print("biases:", sess.run(b))
結(jié)果:
以上這篇TensorFlow Saver:保存和讀取模型參數(shù).ckpt實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程
Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程,包括服務(wù)器端與客戶端的實踐.2016-05-05Python使用xpath對解析內(nèi)容進(jìn)行數(shù)據(jù)提取
XPath 使用路徑表達(dá)式來選取HTML/ XML 文檔中的節(jié)點或節(jié)點集,節(jié)點是通過沿著路徑 (path) 或者步 (steps) 來選取的,本文將給大家介紹Python使用xpath對解析內(nèi)容進(jìn)行數(shù)據(jù)提取的方法,需要的朋友可以參考下2024-05-05windows10系統(tǒng)中安裝python3.x+scrapy教程
本文給大家主要介紹了在windows10系統(tǒng)中安裝python3以及scrapy框架的教程以及有可能會遇到的問題的解決辦法,希望大家能夠喜歡2016-11-11python 多線程對post請求服務(wù)器測試并發(fā)的方法
今天小編就為大家分享一篇python 多線程對post請求服務(wù)器測試并發(fā)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06python opencv實現(xiàn)旋轉(zhuǎn)矩形框裁減功能
這篇文章主要為大家詳細(xì)介紹了python opencv實現(xiàn)旋轉(zhuǎn)矩形框裁減功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07python數(shù)據(jù)處理之Pandas類型轉(zhuǎn)換的實現(xiàn)
本文主要介紹了python數(shù)據(jù)處理之Pandas類型轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04