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

Tensorflow實現(xiàn)在訓(xùn)練好的模型上進(jìn)行測試

 更新時間:2020年01月20日 10:12:59   作者:非典型廢言  
今天小編就為大家分享一篇Tensorflow實現(xiàn)在訓(xùn)練好的模型上進(jìn)行測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Tensorflow可以使用訓(xùn)練好的模型對新的數(shù)據(jù)進(jìn)行測試,有兩種方法:第一種方法是調(diào)用模型和訓(xùn)練在同一個py文件中,中情況比較簡單;第二種是訓(xùn)練過程和調(diào)用模型過程分別在兩個py文件中。本文將講解第二種方法。

模型的保存

tensorflow提供可保存訓(xùn)練模型的接口,使用起來也不是很難,直接上代碼講解:

#網(wǎng)絡(luò)結(jié)構(gòu)
w1 = tf.Variable(tf.truncated_normal([in_units, h1_units], stddev=0.1))
b1 = tf.Variable(tf.zeros([h1_units]))
y = tf.nn.softmax(tf.matmul(w1, x) + b1)
tf.add_to_collection('network-output', y)

x = tf.placeholder(tf.float32, [None, in_units], name='x')
y_ = tf.placeholder(tf.float32, [None, 10], name='y_')
#損失函數(shù)與優(yōu)化函數(shù)
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))
train_step = tf.train.AdamOptimizer(rate).minimize(cross_entropy)

saver = tf.train.Saver()
with tf.Session() as sess: 
    sess.run(init) 
    saver.save(sess,"save/model.ckpt") 
    train_step.run({x: train_x, y_: train_y})

以上代碼就完成了模型的保存,值得注意的是下面這行代碼

tf.add_to_collection('network-output', y)

這行代碼保存了神經(jīng)網(wǎng)絡(luò)的輸出,這個在后面使用導(dǎo)入模型過程中起到關(guān)鍵作用。

模型的導(dǎo)入

模型訓(xùn)練并保存后就可以導(dǎo)入來評估模型在測試集上的表現(xiàn),網(wǎng)上很多文章只用簡單的四則運(yùn)算來做例子,讓人看的頭大。還是先上代碼:

with tf.Session() as sess:
  saver = tf.train.import_meta_graph('./model.ckpt.meta')
  saver.restore(sess, './model.ckpt')# .data文件
  pred = tf.get_collection('network-output')[0]

  graph = tf.get_default_graph()
  x = graph.get_operation_by_name('x').outputs[0]
  y_ = graph.get_operation_by_name('y_').outputs[0]

  y = sess.run(pred, feed_dict={x: test_x, y_: test_y})

講解一下關(guān)鍵的代碼,首先是pred = tf.get_collection('pred_network')[0],這行代碼獲得訓(xùn)練過程中網(wǎng)絡(luò)輸出的“接口”,簡單理解就是,通過tf.get_collection() 這個方法獲取了整個網(wǎng)絡(luò)結(jié)構(gòu)。獲得網(wǎng)絡(luò)結(jié)構(gòu)后我們就需要喂它對應(yīng)的數(shù)據(jù)y = sess.run(pred, feed_dict={x: test_x, y_: test_y}) 在訓(xùn)練過程中我們的輸入是

x = tf.placeholder(tf.float32, [None, in_units], name='x')
y_ = tf.placeholder(tf.float32, [None, 10], name='y_')

因此導(dǎo)入模型后所需的輸入也要與之對應(yīng)可使用以下代碼獲得:

  x = graph.get_operation_by_name('x').outputs[0]
  y_ = graph.get_operation_by_name('y_').outputs[0]

使用模型的最后一步就是輸入測試集,然后按照訓(xùn)練好的網(wǎng)絡(luò)進(jìn)行評估

  sess.run(pred, feed_dict={x: test_x, y_: test_y})

理解下這行代碼,sess.run() 的函數(shù)原型為

run(fetches, feed_dict=None, options=None, run_metadata=None)

Tensorflow對 feed_dict 執(zhí)行fetches操作,因此在導(dǎo)入模型后的運(yùn)算就是,按照訓(xùn)練的網(wǎng)絡(luò)計算測試輸入的數(shù)據(jù)。

以上這篇Tensorflow實現(xiàn)在訓(xùn)練好的模型上進(jìn)行測試就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django異步任務(wù)線程池實現(xiàn)原理

    Django異步任務(wù)線程池實現(xiàn)原理

    這篇文章主要介紹了Django異步任務(wù)線程池實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python yield生成器和return對比代碼實例

    Python yield生成器和return對比代碼實例

    這篇文章主要介紹了Python yield生成器和return對比代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python 3.8正式發(fā)布,來嘗鮮這些新特性吧

    Python 3.8正式發(fā)布,來嘗鮮這些新特性吧

    今天 Python3.8 發(fā)布啦,它是 Python2 終結(jié)前最后一個大版本,我們一起看看這個版本都添加了那些新功能和特性
    2019-10-10
  • Python利用模板生成Word的三種方法小結(jié)

    Python利用模板生成Word的三種方法小結(jié)

    模板是預(yù)先設(shè)計好格式和布局的文檔,這篇文章主要為大家介紹了Python中依據(jù)模板生成word文檔的三種方法,希望對大家有一定的幫助
    2025-03-03
  • 利用python代碼寫的12306訂票代碼

    利用python代碼寫的12306訂票代碼

    這篇文章主要介紹了利用python代碼寫的12306訂票代碼,自己寫的python代碼,是非常實用的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • Python實現(xiàn)ElGamal加密算法的示例代碼

    Python實現(xiàn)ElGamal加密算法的示例代碼

    ElGamal加密算法是一個基于迪菲-赫爾曼密鑰交換的非對稱加密算法。這篇文章通過示例代碼給大家介紹Python實現(xiàn)ElGamal加密算法的相關(guān)知識,感興趣的朋友一起看看吧
    2020-06-06
  • Centos7 Python3下安裝scrapy的詳細(xì)步驟

    Centos7 Python3下安裝scrapy的詳細(xì)步驟

    這篇文章主要介紹了Centos7 Python3下安裝scrapy的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Django websocket原理及功能實現(xiàn)代碼

    Django websocket原理及功能實現(xiàn)代碼

    這篇文章主要介紹了Django websocket原理及功能實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python制作簡單的網(wǎng)頁爬蟲

    Python制作簡單的網(wǎng)頁爬蟲

    自己寫的一個爬蟲,模仿了python核心編程書里的程序,有詳細(xì)的注釋。 是我一個理解學(xué)習(xí)的過程吧。 有需要的小伙伴可以參考下
    2015-11-11
  • keras 指定程序在某塊卡上訓(xùn)練實例

    keras 指定程序在某塊卡上訓(xùn)練實例

    這篇文章主要介紹了keras 指定程序在某塊卡上訓(xùn)練實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

九台市| 洛南县| 雷山县| 晋中市| 团风县| 会昌县| 郎溪县| 东台市| 灵石县| 碌曲县| 图木舒克市| 安阳市| 黄梅县| 鄂尔多斯市| 洪湖市| 孟州市| 二连浩特市| 侯马市| 文山县| 隆昌县| 平原县| 黔南| 安多县| 湘阴县| 阜城县| 祥云县| 原阳县| 乐东| 虞城县| 大城县| 临沂市| 五寨县| 香格里拉县| 聊城市| 会理县| 黄大仙区| 普定县| 西青区| 郓城县| 筠连县| 桑日县|