[專題2]tensorflow model save and restore 模型的保存和恢復(1)

Tensorflow: how to save/restore a model?


PS? 馬上要鎖門了,先把代碼 貼出來,.

一、入門

Question:

After you train a model in Tensorflow:

1. How do you save the trained model?

2. How do you later restore this saved model?

程序設計目標:

使用saver.save() 保存簡單的模型

并使用

saver = tf.train.import_meta_graph('保存的模型文件')

saver.restore(sess,tf.train.latest_checkpoint('指定CKPT文件'))

Save Model


import tensorflow as tf

# 定義要占位的變量 , i.e. feed_dict and placeholders

w1 = tf.placeholder("float", name="w1")

w2 = tf.placeholder("float", name="w2")

b1= tf.Variable(2.0,name="bias")

feed_dict ={w1:4,w2:8}

# 定義要保存的操作

w3 = tf.add(w1,w2)

w4 = tf.multiply(w3,b1,name="op_to_restore")

sess = tf.Session()

sess.run(tf.global_variables_initializer())

# 創建saver 對象保存

saver = tf.train.Saver()

# 運行

print(sess.run(w4,feed_dict))

#Prints 24 which is sum of (w1+w2)*b1

#保存圖 my_test_model是指定保存模型的路徑

saver.save(sess, './my_test_model',global_step=1000)

Restore the model:

import tensorflow as tf

sess=tf.Session()

# 首先加載模型 ,注意這里要說明加載的文件

saver = tf.train.import_meta_graph('./my_test_model-1000.meta')

saver.restore(sess,tf.train.latest_checkpoint('./'))

# 訪問模型的中的變量

print(sess.run('bias:0'))

# 會打印出 2, 這個是在上一段程序中保存過的變量

# Now, let's access and create placeholders variables and

# create feed-dict to feed new data

graph = tf.get_default_graph()

w1 = graph.get_tensor_by_name("w1:0")

w2 = graph.get_tensor_by_name("w2:0")

feed_dict ={w1:13.0,w2:17.0}

#Now, access the op that you want to run.

op_to_restore = graph.get_tensor_by_name("op_to_restore:0")

print sess.run(op_to_restore,feed_dict)

#This will print 60 which is calculated

相關參考文獻:

save-restore-tensorflow-models-quick-complete-tutoria

tensorflow-how-to-save-restore-a-model

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 簡單線性回歸 import tensorflow as tf import numpy # 創造數據 x_dat...
    CAICAI0閱讀 3,573評論 0 49
  • 一下子現在的網紅就火了個熱朝天,Papi醬這種之前聽都沒聽過的聲音一下子就傳開了。網紅的活動遍布各個角落。 很神奇...
    Jim88閱讀 1,451評論 0 1
  • Moodibars 心情巧克力,從超市買來的看上去很有愛的巧克力。一共有四種心情,happy與blash對應的是甜...
    伊蒂雅閱讀 684評論 0 1
  • 我在靜靜的等待,她就在那慢騰騰的磨蹭…… 閨女的性格就是慢,說話慢,走路慢,穿衣慢,洗漱慢,吃飯也慢! 學習上更慢...
    徍音_閱讀 246評論 2 3
  • 做翻譯一年半了,在做這份工作之前沒有想到會做這樣的工作,天天要說話,經常還要站在很多人面前說話。之前我曾寫過一篇《...
    七寶粥閱讀 1,183評論 34 20