校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Tensorflow 如何從checkpoint文件中加載變量名和變量值

Tensorflow 如何從checkpoint文件中加載變量名和變量值

熱門標簽:電銷機器人的風險 河北防封卡電銷卡 天津電話機器人公司 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 400電話辦理哪種 地圖標注線上如何操作 應電話機器人打電話違法嗎 開封自動外呼系統怎么收費

假設你已經經過上千次的迭代,并且得到了以下模型:

則從這些checkpoint文件中加載變量名和變量值代碼如下:

model_dir = './ckpt-182802'
import tensorflow as tf
from tensorflow.python import pywrap_tensorflow
reader = pywrap_tensorflow.NewCheckpointReader(model_dir)
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
     print("tensor_name: ", key)
     print(reader.get_tensor(key)) # Remove this is you want to print only variable names

Mnist

下面將給出一個基于卷積神經網絡的手寫數字識別樣例:

# -*- coding: utf-8 -*-
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
from tensorflow.python.framework import graph_util
log_dir = './tensorboard'
mnist = input_data.read_data_sets(train_dir="./mnist_data",one_hot=True)
if tf.gfile.Exists(log_dir):
        tf.gfile.DeleteRecursively(log_dir)
tf.gfile.MakeDirs(log_dir)

#定義輸入數據mnist圖片大小28*28*1=784,None表示batch_size
x = tf.placeholder(dtype=tf.float32,shape=[None,28*28],name="input")
#定義標簽數據,mnist共10類
y_ = tf.placeholder(dtype=tf.float32,shape=[None,10],name="y_")
#將數據調整為二維數據,w*H*c---> 28*28*1,-1表示N張
image = tf.reshape(x,shape=[-1,28,28,1])

#第一層,卷積核={5*5*1*32},池化核={2*2*1,1*2*2*1}
w1 = tf.Variable(initial_value=tf.random_normal(shape=[5,5,1,32],stddev=0.1,dtype=tf.float32,name="w1"))
b1= tf.Variable(initial_value=tf.zeros(shape=[32]))
conv1 = tf.nn.conv2d(input=image,filter=w1,strides=[1,1,1,1],padding="SAME",name="conv1")
relu1 = tf.nn.relu(tf.nn.bias_add(conv1,b1),name="relu1")
pool1 = tf.nn.max_pool(value=relu1,ksize=[1,2,2,1],strides=[1,2,2,1],padding="SAME")
#shape={None,14,14,32}
#第二層,卷積核={5*5*32*64},池化核={2*2*1,1*2*2*1}
w2 = tf.Variable(initial_value=tf.random_normal(shape=[5,5,32,64],stddev=0.1,dtype=tf.float32,name="w2"))
b2 = tf.Variable(initial_value=tf.zeros(shape=[64]))
conv2 = tf.nn.conv2d(input=pool1,filter=w2,strides=[1,1,1,1],padding="SAME")
relu2 = tf.nn.relu(tf.nn.bias_add(conv2,b2),name="relu2")
pool2 = tf.nn.max_pool(value=relu2,ksize=[1,2,2,1],strides=[1,2,2,1],padding="SAME",name="pool2")
#shape={None,7,7,64}
#FC1
w3 = tf.Variable(initial_value=tf.random_normal(shape=[7*7*64,1024],stddev=0.1,dtype=tf.float32,name="w3"))
b3 = tf.Variable(initial_value=tf.zeros(shape=[1024]))
#關鍵,進行reshape
input3 = tf.reshape(pool2,shape=[-1,7*7*64],name="input3")
fc1 = tf.nn.relu(tf.nn.bias_add(value=tf.matmul(input3,w3),bias=b3),name="fc1")
#shape={None,1024}
#FC2
w4 = tf.Variable(initial_value=tf.random_normal(shape=[1024,10],stddev=0.1,dtype=tf.float32,name="w4"))
b4 = tf.Variable(initial_value=tf.zeros(shape=[10]))
fc2 = tf.nn.bias_add(value=tf.matmul(fc1,w4),bias=b4,name="logit")
#shape={None,10}
#定義交叉熵損失
# 使用softmax將NN計算輸出值表示為概率
y = tf.nn.softmax(fc2,name="out")

# 定義交叉熵損失函數
cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=fc2,labels=y_)
loss = tf.reduce_mean(cross_entropy)
tf.summary.scalar('Cross_Entropy',loss)
#定義solver
train = tf.train.AdamOptimizer(learning_rate=0.0001).minimize(loss=loss)
for var in tf.trainable_variables():
	print var
#train = tf.train.AdamOptimizer(learning_rate=0.0001).minimize(loss=loss)

#定義正確值,判斷二者下標index是否相等
correct_predict = tf.equal(tf.argmax(y,1),tf.argmax(y_,1))
#定義如何計算準確率
accuracy = tf.reduce_mean(tf.cast(correct_predict,dtype=tf.float32),name="accuracy")
tf.summary.scalar('Training_ACC',accuracy)
#定義初始化op
merged = tf.summary.merge_all()
init = tf.global_variables_initializer()
saver = tf.train.Saver()
#訓練NN
with tf.Session() as session:
    session.run(fetches=init)
    writer = tf.summary.FileWriter(log_dir,session.graph) #定義記錄日志的位置
    for i in range(0,500):
        xs, ys = mnist.train.next_batch(100)
        session.run(fetches=train,feed_dict={x:xs,y_:ys})
        if i%10 == 0:
            train_accuracy,summary = session.run(fetches=[accuracy,merged],feed_dict={x:xs,y_:ys})
            writer.add_summary(summary,i)
            print(i,"accuracy=",train_accuracy)
    '''
    #訓練完成后,將網絡中的權值轉化為常量,形成常量graph,注意:需要x與label
    constant_graph = graph_util.convert_variables_to_constants(sess=session,
                                                            input_graph_def=session.graph_def,
                                                            output_node_names=['out','y_','input'])
    #將帶權值的graph序列化,寫成pb文件存儲起來
    with tf.gfile.FastGFile("lenet.pb", mode='wb') as f:
        f.write(constant_graph.SerializeToString())
    '''
    saver.save(session,'./ckpt')

補充:查看tensorflow產生的checkpoint文件內容的方法

tensorflow在保存權重模型時多使用tf.train.Saver().save 函數進行權重保存,保存的ckpt文件無法直接打開,但tensorflow提供了相關函數 tf.train.NewCheckpointReader 可以對ckpt文件進行權重查看。

import os
from tensorflow.python import pywrap_tensorflow

checkpoint_path = os.path.join('modelckpt', "fc_nn_model")
# Read data from checkpoint file
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
# Print tensor name and values
for key in var_to_shape_map:
    print("tensor_name: ", key)
    print(reader.get_tensor(key))

其中‘modelckpt'是存放.ckpt文件的文件夾,"fc_nn_model"是文件名,如下圖所示。

 

var_to_shape_map是一個字典,其中的鍵值是變量名,對應的值是該變量的形狀,如

{‘LSTM_input/bias_LSTM/Adam_1': [128]}

想要查看某變量值時,需要調用get_tensor函數,即輸入以下代碼:

reader.get_tensor('LSTM_input/bias_LSTM/Adam_1')

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 使用tensorflow 實現反向傳播求導
  • TensorFlow的自動求導原理分析
  • tensorflow中的梯度求解及梯度裁剪操作
  • Python3安裝tensorflow及配置過程
  • 解決tensorflow 與keras 混用之坑
  • tensorflow中的數據類型dtype用法說明

標簽:常州 駐馬店 山東 蘭州 宿遷 六盤水 成都 江蘇

巨人網絡通訊聲明:本文標題《Tensorflow 如何從checkpoint文件中加載變量名和變量值》,本文關鍵詞  Tensorflow,如何,從,checkpoint,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tensorflow 如何從checkpoint文件中加載變量名和變量值》相關的同類信息!
  • 本頁收集關于Tensorflow 如何從checkpoint文件中加載變量名和變量值的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人av在线看| 久久疯狂做爰流白浆xx| 在线观看网站黄不卡| 琪琪一区二区三区| 亚洲欧洲综合另类在线| 久久综合九色综合欧美98| 国产福利不卡视频| 一区二区三区av电影| www成人在线观看| 欧美大片顶级少妇| 91小视频免费观看| 久久国内精品视频| 免费在线观看一区二区三区| 天天综合天天做天天综合| 中文字幕精品三区| 91精品国产乱| 在线亚洲高清视频| 欧美日韩一区三区| 99精品久久99久久久久| 免费在线观看精品| 久久99久久精品| 亚洲一区二区欧美激情| 成人欧美一区二区三区黑人麻豆 | 亚洲精选在线视频| 欧美一区二区精品在线| 国产精品久久久久久久第一福利| 波多野结衣中文一区| 亚洲夂夂婷婷色拍ww47 | 美女在线观看视频一区二区| 亚洲色图19p| 亚洲成人午夜电影| 国产日本一区二区| 久久久噜噜噜久噜久久综合| 欧美大肚乱孕交hd孕妇| 久久久国产精品不卡| 亚洲色图清纯唯美| 五月天激情综合| 狠狠狠色丁香婷婷综合激情| 日本亚洲欧美天堂免费| 日本欧美在线观看| 国产成人在线视频播放| 色网综合在线观看| 欧洲精品在线观看| 日韩女优av电影| 亚洲欧美日韩在线不卡| 日韩av二区在线播放| 国产成人超碰人人澡人人澡| 在线一区二区三区| 亚洲黄色尤物视频| 亚洲午夜在线电影| 亚洲嫩草精品久久| 美女一区二区三区在线观看| www.久久精品| 日韩一级大片在线观看| 日韩免费高清av| 国产精品不卡一区二区三区| 免费观看成人av| 91在线porny国产在线看| 欧美成人精精品一区二区频| 日韩精品一区二区三区蜜臀 | 亚洲bdsm女犯bdsm网站| 国产成a人亚洲精品| 成人性色生活片| 99re这里都是精品| 日韩午夜激情av| 玉足女爽爽91| 成人免费观看男女羞羞视频| 欧美一区二区美女| 亚洲自拍与偷拍| 成人午夜免费视频| 日韩精品一区二区三区在线播放 | 久久伊99综合婷婷久久伊| 亚洲自拍偷拍图区| 成人黄色电影在线| 国产人成亚洲第一网站在线播放| 亚洲资源在线观看| 国产凹凸在线观看一区二区| 日韩视频123| 亚洲一区视频在线| 97久久人人超碰| 亚洲国产精品二十页| 久久精品国产一区二区三| 欧美视频在线一区二区三区| 91精品在线观看入口| 久久久久99精品国产片| 捆绑调教一区二区三区| 91高清视频在线| 一区二区在线看| a美女胸又www黄视频久久| 国产性做久久久久久| 亚洲曰韩产成在线| 色综合天天综合狠狠| 日韩三级电影网址| 日本伊人午夜精品| 91精品午夜视频| 婷婷激情综合网| 欧美日本乱大交xxxxx| 欧美韩国一区二区| 国产成人av电影免费在线观看| 精品久久久久久久久久久久包黑料| 五月天激情综合| 在线播放日韩导航| 亚洲天堂久久久久久久| 波多野结衣在线aⅴ中文字幕不卡| 国产日韩v精品一区二区| 国产精品一品二品| 欧美一级久久久久久久大片| 婷婷一区二区三区| 91精品福利在线一区二区三区| 日韩在线播放一区二区| 成人黄色小视频| 中文字幕在线不卡国产视频| 成人高清免费观看| ...av二区三区久久精品| 成人精品高清在线| 亚洲欧美一区二区视频| 91在线丨porny丨国产| 亚洲综合免费观看高清完整版| 欧美日韩一级片网站| 亚洲成人免费视频| 欧美一区二区精品在线| 国精品**一区二区三区在线蜜桃| 久久精品视频网| 99久久精品国产网站| 一级日本不卡的影视| 欧美日韩国产综合视频在线观看 | 国产一级精品在线| 国产精品午夜在线观看| 视频一区二区三区中文字幕| 91麻豆精品国产91久久久资源速度 | 成人免费毛片片v| 亚洲女与黑人做爰| 欧美女孩性生活视频| 黄色资源网久久资源365| 国产清纯美女被跳蛋高潮一区二区久久w | 久久天堂av综合合色蜜桃网| 粉嫩aⅴ一区二区三区四区五区| 成人欧美一区二区三区黑人麻豆| 欧美亚男人的天堂| 久久66热偷产精品| 中文字幕一区二区三区精华液| 91黄色免费观看| 捆绑变态av一区二区三区| 欧美极品aⅴ影院| 欧美视频在线播放| 国产精品一区二区三区四区| 亚洲精品菠萝久久久久久久| 91精品国产综合久久久久| 国产精品一线二线三线精华| 亚洲精品视频在线观看免费| 337p亚洲精品色噜噜| 粉嫩aⅴ一区二区三区四区五区| 夜夜嗨av一区二区三区网页| 2014亚洲片线观看视频免费| 色噜噜夜夜夜综合网| 国产综合色在线视频区| 一区二区久久久久久| 久久精品夜色噜噜亚洲a∨| 欧美日韩中文字幕精品| 国产成人亚洲精品青草天美| 午夜久久久久久久久久一区二区| 久久久噜噜噜久噜久久综合| 欧美三级资源在线| 国产a精品视频| 青青草国产精品亚洲专区无| **网站欧美大片在线观看| 精品国产一区二区亚洲人成毛片| 久久99精品网久久| 一区二区免费在线| 国产精品麻豆久久久| 欧美成人女星排行榜| 欧美日韩一级黄| 97se亚洲国产综合在线| 国产精品一区二区男女羞羞无遮挡| 亚洲成在人线免费| 亚洲欧美在线视频观看| 久久久美女艺术照精彩视频福利播放| 日韩欧美国产午夜精品| 欧美体内she精视频| av在线不卡电影| 国产在线精品一区二区不卡了 | 亚洲一区免费在线观看| 国产精品国产三级国产专播品爱网| 日韩精品一区二区三区在线| 欧美日韩免费观看一区二区三区| 大桥未久av一区二区三区中文| 久久99精品国产麻豆不卡| 五月婷婷综合在线| 亚洲国产成人av好男人在线观看| 亚洲女爱视频在线| 亚洲啪啪综合av一区二区三区| 日本一区二区三区国色天香| 26uuu另类欧美| 日韩欧美黄色影院| 日韩精品一区二区三区四区| 制服丝袜亚洲精品中文字幕| 欧美色网站导航| 欧美性大战xxxxx久久久| 在线视频欧美精品| 欧亚洲嫩模精品一区三区|