亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Tensorflow 使用pb文件保存(恢復)模型計算圖和參數實例詳解

2020-02-15 21:15:47
字體:
來源:轉載
供稿:網友

一、保存:

graph_util.convert_variables_to_constants 可以把當前session的計算圖串行化成一個字節流(二進制),這個函數包含三個參數:參數1:當前活動的session,它含有各變量

參數2:GraphDef 對象,它描述了計算網絡

參數3:Graph圖中需要輸出的節點的名稱的列表

返回值:精簡版的GraphDef 對象,包含了原始輸入GraphDef和session的網絡和變量信息,它的成員函數SerializeToString()可以把這些信息串行化為字節流,然后寫入文件里:

constant_graph = graph_util.convert_variables_to_constants( sess, sess.graph_def , ['sum_operation'] )with open( pbName, mode='wb') as f:f.write(constant_graph.SerializeToString())

需要指出的是,如果原始張量(包含在參數1和參數2中的組成部分)不參與參數3指定的輸出節點列表所指定的張量計算的話,這些張量將不會存在返回的GraphDef對象里,也不會被串行化寫入pb文件。

二、恢復:

恢復時,創建一個GraphDef,然后從上述的文件里加載進來,接著輸入到當前的session:

    graph0 = tf.GraphDef()    with open( pbName, mode='rb') as f:      graph0.ParseFromString( f.read() )      tf.import_graph_def( graph0 , name = '' )

三、代碼:

 import tensorflow as tf from tensorflow.python.framework import graph_util pbName = 'graphA.pb'def graphCreate() :  with tf.Session() as sess :    var1 = tf.placeholder ( tf.int32 , name='var1' )     var2 = tf.Variable( 20 , name='var2' )#實參name='var2'指定了操作名,該操作返回的張量名是在                       #'var2'后面:0 ,即var2:0 是返回的張量名,也就是說變量                       # var2的名稱是'var2:0'    var3 = tf.Variable( 30 , name='var3' )    var4 = tf.Variable( 40 , name='var4' )    var4op = tf.assign( var4 , 1000 , name = 'var4op1' )    sum = tf.Variable( 4, name='sum' )    sum = tf.add ( var1 , var2, name = 'var1_var2' )     sum = tf.add( sum , var3 , name='sum_var3' )    sumOps = tf.add( sum , var4 , name='sum_operation' )    oper = tf.get_default_graph().get_operations()    with open( 'operation.csv','wt' ) as f:      s = 'name,type,output/n'      f.write( s )       for o in oper:        s = o.name        s += ','+ o.type         inp = o.inputs        oup = o.outputs        for iip in inp :          s #s += ','+ str(iip)        for iop in oup :          s += ',' + str(iop)        s += '/n'        f.write( s )                for var in tf.global_variables():        print('variable=> ' , var.name) #張量是tf.Variable/tf.Add之類操作的結果,                        #張量的名字使用操作名加:0來表示    init = tf.global_variables_initializer()    sess.run( init )    sess.run( var4op )    print('sum_operation result is Tensor ' , sess.run( sumOps , feed_dict={var1:1}) )     constant_graph = graph_util.convert_variables_to_constants( sess, sess.graph_def , ['sum_operation'] )    with open( pbName, mode='wb') as f:      f.write(constant_graph.SerializeToString()) def graphGet() :  print("start get:" )  with tf.Graph().as_default():    graph0 = tf.GraphDef()    with open( pbName, mode='rb') as f:      graph0.ParseFromString( f.read() )      tf.import_graph_def( graph0 , name = '' )    with tf.Session() as sess :      init = tf.global_variables_initializer()      sess.run(init)      v1 = sess.graph.get_tensor_by_name('var1:0' )      v2 = sess.graph.get_tensor_by_name('var2:0' )      v3 = sess.graph.get_tensor_by_name('var3:0' )      v4 = sess.graph.get_tensor_by_name('var4:0' )            sumTensor = sess.graph.get_tensor_by_name("sum_operation:0")      print('sumTensor is : ' , sumTensor )      print( sess.run( sumTensor , feed_dict={v1:1} ) )   graphCreate()graphGet()              
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人a成www在线影院| 精品国产精品三级精品av网址| 亚洲一区二区少妇| 日韩av在线影院| 日韩av在线影院| 亚洲区bt下载| 国产一区二区三区欧美| 国产精品成人观看视频国产奇米| 456亚洲影院| 最近更新的2019中文字幕| 色综合久综合久久综合久鬼88| 国产成人+综合亚洲+天堂| 福利二区91精品bt7086| 国产精品第一第二| 综合激情国产一区| 国内精久久久久久久久久人| 精品无人区乱码1区2区3区在线| 亚洲欧美国产一区二区三区| 成人h片在线播放免费网站| 亚洲欧洲激情在线| 日韩在线观看免费高清完整版| 欧美精品久久久久久久| 91久久精品国产| 精品视频在线播放色网色视频| 91精品国产成人| 国产日韩欧美日韩大片| 国产69久久精品成人看| 国产午夜精品理论片a级探花| 国产精品91免费在线| 91精品中国老女人| 97精品视频在线播放| 亚洲欧美一区二区三区四区| 亚洲精品久久久久| 色婷婷成人综合| 日韩在线观看网站| 久久久久久久久久久亚洲| 国产亚洲一区精品| 最新中文字幕亚洲| 97精品在线观看| 亚洲天堂网站在线观看视频| 欧美性猛交xxxx久久久| 亚洲国产精品热久久| 青青草原成人在线视频| 91精品啪在线观看麻豆免费| 久久久久久久久久av| 亚洲三级免费看| 久久亚洲国产精品成人av秋霞| 久久人人97超碰精品888| 成人欧美一区二区三区黑人| 国产精品视频免费在线观看| 4438全国成人免费| 欧美大尺度在线观看| 97香蕉久久夜色精品国产| 欧美巨大黑人极品精男| 日韩综合中文字幕| 国产精品白嫩美女在线观看| 精品亚洲国产成av人片传媒| 不卡av电影院| 久久久久国产一区二区三区| 久久国产精品久久久久久| 国内自拍欧美激情| 操91在线视频| 久久久精品免费视频| 国产精品久久久999| 亚洲激情电影中文字幕| 91午夜在线播放| 不卡中文字幕av| 久久久久国产精品免费| 久热精品视频在线| 国产日韩欧美中文在线播放| 国产精品久久91| 色综合天天狠天天透天天伊人| 国产一区二区日韩| 亚洲图片欧洲图片av| 亚洲第一页自拍| 97视频国产在线| 国产精品视频99| 亚洲午夜未删减在线观看| 欧美极品少妇xxxxx| 亚洲大胆人体视频| 国产精品视频网站| 亚洲国产精品人久久电影| 黑人巨大精品欧美一区二区三区| 亚洲一区中文字幕| 欧美激情视频一区二区三区不卡| 欧美综合一区第一页| 久久久99免费视频| 亚洲国产女人aaa毛片在线| 久99久在线视频| 亚洲精品久久视频| 亚洲国产精品中文| 成人免费看吃奶视频网站| 777午夜精品福利在线观看| 欧美激情一区二区三区久久久| 国产成人亚洲综合91精品| 欧美疯狂性受xxxxx另类| 国产精品日日摸夜夜添夜夜av| 欧美性猛交xxxx免费看| 91国产视频在线播放| 久久精品亚洲一区| 日韩亚洲第一页| 国产精品一区二区性色av| 成人精品视频在线| 91九色在线视频| 亚洲成人久久网| 欧美日韩国产第一页| 国产精品a久久久久久| 97在线视频一区| 中文字幕免费精品一区高清| 欧美色xxxx| 欧美在线视频观看| 久久久国产精品亚洲一区| 欧美日韩免费观看中文| 久久久av亚洲男天堂| 日本亚洲欧洲色| 国产成人在线一区| 亚洲欧洲偷拍精品| 久久亚洲精品成人| 欧美性极品xxxx做受| 精品久久久久久久久久久久久| 国产精品久久久久久av下载红粉| 91在线精品视频| 国产精品久久久久久久午夜| 国内精品久久久久| 在线播放精品一区二区三区| 久久天天躁狠狠躁夜夜av| 91久久久久久| 欧美性黄网官网| 欧美成人精品一区二区三区| 日本在线观看天堂男亚洲| 免费97视频在线精品国自产拍| 国产精品午夜视频| 热门国产精品亚洲第一区在线| 成人精品一区二区三区| 亚洲色图13p| 亚洲视频电影图片偷拍一区| 91精品视频在线免费观看| 欧美日韩亚洲精品内裤| 亚洲精品一区二区三区婷婷月| 国产精品青草久久久久福利99| 国产丝袜一区二区三区免费视频| 亚洲精品视频免费在线观看| 久久成人亚洲精品| 国产女同一区二区| 国产视频久久久久| 日韩在线观看免费全集电视剧网站| 日韩h在线观看| 中文字幕不卡在线视频极品| 欧美激情在线观看视频| 成人免费大片黄在线播放| 色多多国产成人永久免费网站| 欧美日韩亚洲精品内裤| 亚洲欧洲在线看| 国语自产精品视频在线看抢先版图片| 日韩av大片在线| 欧美日韩中文字幕在线| 岛国av午夜精品| 久久久亚洲国产| 欧美自拍视频在线| 欧美裸体xxxx极品少妇| 亚洲国产美女久久久久| 91在线观看免费高清完整版在线观看| 国产成人精品电影| 成人av资源在线播放|