最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tensorflow之Saver的用法詳解

 更新時間:2018年04月23日 14:08:59   作者:陳淺墨  
本篇文章主要介紹了Tensorflow之Saver的用法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Saver的用法

1. Saver的背景介紹

我們經(jīng)常在訓練完一個模型之后希望保存訓練的結(jié)果,這些結(jié)果指的是模型的參數(shù),以便下次迭代的訓練或者用作測試。Tensorflow針對這一需求提供了Saver類。

Saver類提供了向checkpoints文件保存和從checkpoints文件中恢復變量的相關(guān)方法。Checkpoints文件是一個二進制文件,它把變量名映射到對應(yīng)的tensor值 。

只要提供一個計數(shù)器,當計數(shù)器觸發(fā)時,Saver類可以自動的生成checkpoint文件。這讓我們可以在訓練過程中保存多個中間結(jié)果。例如,我們可以保存每一步訓練的結(jié)果。

為了避免填滿整個磁盤,Saver可以自動的管理Checkpoints文件。例如,我們可以指定保存最近的N個Checkpoints文件。

2. Saver的實例

下面以一個例子來講述如何使用Saver類 

import tensorflow as tf 
import numpy as np  
x = tf.placeholder(tf.float32, shape=[None, 1]) 
y = 4 * x + 4  
w = tf.Variable(tf.random_normal([1], -1, 1)) 
b = tf.Variable(tf.zeros([1])) 
y_predict = w * x + b 
loss = tf.reduce_mean(tf.square(y - y_predict)) 
optimizer = tf.train.GradientDescentOptimizer(0.5) 
train = optimizer.minimize(loss)  
isTrain = False 
train_steps = 100 
checkpoint_steps = 50 
checkpoint_dir = ''  
saver = tf.train.Saver() # defaults to saving all variables - in this case w and b 
x_data = np.reshape(np.random.rand(10).astype(np.float32), (10, 1))  
with tf.Session() as sess: 
  sess.run(tf.initialize_all_variables()) 
  if isTrain: 
    for i in xrange(train_steps): 
      sess.run(train, feed_dict={x: x_data}) 
      if (i + 1) % checkpoint_steps == 0: 
        saver.save(sess, checkpoint_dir + 'model.ckpt', global_step=i+1) 
  else: 
    ckpt = tf.train.get_checkpoint_state(checkpoint_dir) 
    if ckpt and ckpt.model_checkpoint_path: 
      saver.restore(sess, ckpt.model_checkpoint_path) 
    else: 
      pass 
    print(sess.run(w)) 
    print(sess.run(b)) 
  1. isTrain:用來區(qū)分訓練階段和測試階段,True表示訓練,F(xiàn)alse表示測試
  2. train_steps:表示訓練的次數(shù),例子中使用100
  3. checkpoint_steps:表示訓練多少次保存一下checkpoints,例子中使用50
  4. checkpoint_dir:表示checkpoints文件的保存路徑,例子中使用當前路徑

2.1 訓練階段

使用Saver.save()方法保存模型:

  1. sess:表示當前會話,當前會話記錄了當前的變量值
  2. checkpoint_dir + 'model.ckpt':表示存儲的文件名
  3. global_step:表示當前是第幾步

訓練完成后,當前目錄底下會多出5個文件。

打開名為“checkpoint”的文件,可以看到保存記錄,和最新的模型存儲位置。

2.1測試階段

測試階段使用saver.restore()方法恢復變量:

sess:表示當前會話,之前保存的結(jié)果將被加載入這個會話

ckpt.model_checkpoint_path:表示模型存儲的位置,不需要提供模型的名字,它會去查看checkpoint文件,看看最新的是誰,叫做什么。

運行結(jié)果如下圖所示,加載了之前訓練的參數(shù)w和b的結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • numpy多級排序lexsort函數(shù)的使用

    numpy多級排序lexsort函數(shù)的使用

    本文主要介紹了numpy多級排序lexsort函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python自動獲取微信公眾號最新文章的實現(xiàn)代碼

    python自動獲取微信公眾號最新文章的實現(xiàn)代碼

    這篇文章主要介紹了python自動獲取微信公眾號最新文章,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法

    Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法

    今天小編就為大家分享一篇Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 淺談Python中帶_的變量或函數(shù)命名

    淺談Python中帶_的變量或函數(shù)命名

    這篇文章主要介紹了淺談Python中帶_的變量或函數(shù)命名,簡單介紹了Python編程風格的描述文檔,以及帶有下劃線的命名規(guī)則,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • Django應(yīng)用程序中如何發(fā)送電子郵件詳解

    Django應(yīng)用程序中如何發(fā)送電子郵件詳解

    我們常常會用到一些發(fā)送郵件的功能,比如有人提交了應(yīng)聘的表單,可以向HR的郵箱發(fā)郵件,這樣,HR不看網(wǎng)站就可以知道有人在網(wǎng)站上提交了應(yīng)聘信息。下面這篇文章就介紹了在Django應(yīng)用程序中如何發(fā)送電子郵件的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-02-02
  • python制作小說爬蟲實錄

    python制作小說爬蟲實錄

    本文給大家介紹的是作者所寫的第一個爬蟲程序的全過程,從構(gòu)思到思路到程序的編寫,非常的細致,有需要的小伙伴可以參考下
    2017-08-08
  • python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    這篇文章主要介紹了python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法,涉及Python使用xlrd模塊檢索Excel的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Pytorch 圖像變換函數(shù)集合小結(jié)

    Pytorch 圖像變換函數(shù)集合小結(jié)

    這篇文章主要介紹了Pytorch 圖像變換函數(shù)集合小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python?ArcPy實現(xiàn)批量拼接長時間序列柵格圖像

    Python?ArcPy實現(xiàn)批量拼接長時間序列柵格圖像

    這篇文章主要介紹了如何基于Python中ArcPy模塊,對大量不同時相的柵格遙感影像按照其成像時間依次執(zhí)行批量拼接的方法,感興趣的可以了解一下
    2023-03-03
  • 深入淺析Python 函數(shù)注解與匿名函數(shù)

    深入淺析Python 函數(shù)注解與匿名函數(shù)

    這篇文章主要介紹了Python 函數(shù)注解與匿名函數(shù)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

凉山| 海林市| 冕宁县| 淄博市| 双鸭山市| 陕西省| 远安县| 虎林市| 荥阳市| 文昌市| 南部县| 三都| 津市市| 靖远县| 河间市| 浦东新区| 昂仁县| 惠水县| 新龙县| 城口县| 平顶山市| 中山市| 延津县| 四子王旗| 东乌珠穆沁旗| 鄂温| 顺义区| 岑巩县| 高平市| 轮台县| 阳山县| 宁陕县| 安陆市| 盘锦市| 孟村| 镶黄旗| 碌曲县| 高唐县| 廊坊市| 喀喇沁旗| 宿松县|