使用單個(gè)模型文件進(jìn)行預(yù)測(cè)

先上代碼

import tensorflow as tf
import numpy as np
from tensorflow.python.platform import gfile
from tensorflow.python.lib.io import file_io

input_tensor_key = 'Placeholder:0'

def loadNpData(filename):
    tensor_key_feed_dict = {}

    #inputs = preprocess_inputs_arg_string(inputs_str)
    data = np.load(file_io.FileIO(filename, mode='r'))

    # When no key is specified for the input file.
    # Check if npz file only contains a single numpy ndarray.
    if isinstance(data, np.lib.npyio.NpzFile):
        variable_name_list = data.files
        if len(variable_name_list) != 1:
            raise RuntimeError(
                'Input file %s contains more than one ndarrays. Please specify '
                'the name of ndarray to use.' % filename)
        tensor_key_feed_dict[input_tensor_key] = data[variable_name_list[0]]
    else:
        tensor_key_feed_dict[input_tensor_key] = data
    return tensor_key_feed_dict

with tf.Session() as sess:
    # 定義模型文件及樣本測(cè)試文件
    model_filename = 'merge1_graph.pb'
    example_png = 'examples.npy'
    # 加載npy格式的圖片測(cè)試樣本數(shù)據(jù)
    image_data = loadNpData(example_png)
    #加載模型文件
    with gfile.FastGFile(model_filename, 'rb') as f:
        graph_def = tf.GraphDef();
        graph_def.ParseFromString(f.read())

    # 獲取輸入節(jié)點(diǎn)的tensor
    inputs = sess.graph.get_tensor_by_name("Placeholder:0");
    #打印輸入節(jié)點(diǎn)的信息
    #print inputs
    # 導(dǎo)入計(jì)算圖证杭,定義輸入節(jié)點(diǎn)及輸出節(jié)點(diǎn)
    output = tf.import_graph_def(graph_def, input_map={'Placeholder:0':inputs}, return_elements=[ 'ArgMax:0','Softmax:0']) 
    # 打印輸出節(jié)點(diǎn)的信息
    #print output
    results = sess.run(output, feed_dict={inputs:image_data[input_tensor_key]})
    print 'ArgMax result(預(yù)測(cè)結(jié)果對(duì)應(yīng)的標(biāo)簽值):'  
    print results[0]
    print 'Softmax result(最后一層的輸出):'
    print results[1]
    # 輸出node詳細(xì)信息,此處默認(rèn)只打印第一個(gè)節(jié)點(diǎn)
    for node in graph_def.node:
        print node
        break

運(yùn)行輸出

ArgMax result(預(yù)測(cè)結(jié)果對(duì)應(yīng)的標(biāo)簽值):
[3 3]
Softmax result(最后一層的輸出):
[[4.1668140e-12 9.0696268e-18 6.4261091e-13 9.9999940e-01 1.7161388e-30
  5.4321697e-07 7.6357951e-09 6.3293229e-19 1.3812791e-13 1.5360580e-12]
 [1.1472046e-05 3.3404951e-10 6.0365837e-09 9.9997592e-01 9.8635665e-15
  5.7557719e-07 1.1977763e-05 1.6275100e-16 7.2288098e-10 5.0601763e-08]]

此處加載的關(guān)鍵在于tf.import_graph_def函數(shù)的參數(shù)配置俭令,三個(gè)參數(shù)graph_def input_map return_elements

第一個(gè)參數(shù)是導(dǎo)入的圖
input_map是指定輸入節(jié)點(diǎn)拂封,如果不指定换吧,后面run的時(shí)候會(huì)報(bào)錯(cuò) ==You must feed a value for placeholder tensor 'Placeholder'==

return_elements 是指定運(yùn)算后的輸出節(jié)點(diǎn)泌霍,此處就是我們想要得到的標(biāo)簽估計(jì)值 ArgMax 以及 最后一層節(jié)點(diǎn)輸出 Softmax

模型的測(cè)試參考 將Tensorflow模型導(dǎo)出為單個(gè)文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市教沾,隨后出現(xiàn)的幾起案子蒲跨,更是在濱河造成了極大的恐慌,老刑警劉巖授翻,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件或悲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡堪唐,警方通過(guò)查閱死者的電腦和手機(jī)巡语,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)淮菠,“玉大人男公,你說(shuō)我怎么就攤上這事『狭辏” “怎么了枢赔?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拥知。 經(jīng)常有香客問(wèn)我踏拜,道長(zhǎng),這世上最難降的妖魔是什么低剔? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任速梗,我火速辦了婚禮,結(jié)果婚禮上襟齿,老公的妹妹穿的比我還像新娘姻锁。我一直安慰自己,他們只是感情好猜欺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布屋摔。 她就那樣靜靜地躺著,像睡著了一般替梨。 火紅的嫁衣襯著肌膚如雪钓试。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天副瀑,我揣著相機(jī)與錄音弓熏,去河邊找鬼。 笑死糠睡,一個(gè)胖子當(dāng)著我的面吹牛挽鞠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狈孔,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼信认,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了均抽?” 一聲冷哼從身側(cè)響起嫁赏,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎油挥,沒想到半個(gè)月后潦蝇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡深寥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年攘乒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋鹅。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡则酝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闰集,到底是詐尸還是另有隱情沽讹,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布返十,位于F島的核電站妥泉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏洞坑。R本人自食惡果不足惜盲链,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迟杂。 院中可真熱鬧刽沾,春花似錦、人聲如沸排拷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)监氢。三九已至布蔗,卻和暖如春藤违,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纵揍。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工顿乒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泽谨。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓璧榄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吧雹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骨杂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)雄卷,斷路器搓蚪,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語(yǔ)閱讀 3,665評(píng)論 0 7
  • 第一章 李家大院 之七 小三子眼前陡然亮堂起來(lái)。 在他對(duì)面的那面墻上龙亲,一個(gè)亮晃晃的珠子閃爍著耀眼的光芒陕凹,老頭滿臉得...
    天行之之閱讀 285評(píng)論 0 2
  • 我不知道需要寫些什么,也不知道是否能夠堅(jiān)持下來(lái)鳄炉,不知道需要設(shè)定何種風(fēng)格杜耙,發(fā)表些什么內(nèi)容,但是有時(shí)候決定一件事情的時(shí)...
    竹螢閱讀 271評(píng)論 0 1
  • 一直以來(lái)都比較喜歡俞敏洪拂盯,雖然不太懂他所說(shuō)的托福佑女、雅思和GRE是什么東西。但卻深刻的感受到他講的故事都是我們身邊的...
    薩迪噶閱讀 354評(píng)論 0 2