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

Tensorflow之Saver的用法詳解

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

Saver的用法

1. Saver的背景介紹

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

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

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

為了避免填滿整個磁盤,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:表示當前會話,之前保存的結果將被加載入這個會話

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

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

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

相關文章

  • 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應用程序中如何發(fā)送電子郵件詳解

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

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

    python制作小說爬蟲實錄

    本文給大家介紹的是作者所寫的第一個爬蟲程序的全過程,從構思到思路到程序的編寫,非常的細致,有需要的小伙伴可以參考下
    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ù)集合小結

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

    這篇文章主要介紹了Pytorch 圖像變換函數(shù)集合小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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ù)的相關知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

樟树市| 博白县| 商河县| 鄂州市| 甘谷县| 兴和县| 海兴县| 永昌县| 呼伦贝尔市| 行唐县| 内江市| 黎川县| 长岭县| 嘉荫县| 宜章县| 都匀市| 东兰县| 南京市| 农安县| 唐河县| 沙河市| 沂南县| 彭水| 施甸县| 衡东县| 武胜县| 武强县| 贵溪市| 铁力市| 揭东县| 雅江县| 东兰县| 富顺县| 日照市| 重庆市| 天镇县| 南陵县| 根河市| 绍兴县| 龙海市| 安达市|