python神經(jīng)網(wǎng)絡(luò)tensorflow利用訓(xùn)練好的模型進行預(yù)測
學(xué)習(xí)前言
在神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)中slim常用函數(shù)與如何訓(xùn)練、保存模型文章里已經(jīng)講述了如何使用slim訓(xùn)練出來一個模型,這篇文章將會講述如何預(yù)測。
載入模型思路
載入模型的過程主要分為以下四步:
1、建立會話Session;
2、將img_input的placeholder傳入網(wǎng)絡(luò),建立網(wǎng)絡(luò)結(jié)構(gòu);
3、初始化所有變量;
4、利用saver對象restore載入所有參數(shù)。
這里要注意的重點是,在利用saver對象restore載入所有參數(shù)之前,必須要建立網(wǎng)絡(luò)結(jié)構(gòu),因為網(wǎng)絡(luò)結(jié)構(gòu)對應(yīng)著cpkt文件中的參數(shù)。
(網(wǎng)絡(luò)層具有對應(yīng)的名稱scope。)

實現(xiàn)代碼
在運行實驗代碼前,可以直接下載代碼,因為存在許多依賴的文件
import tensorflow as tf
import numpy as np
from nets import Net
from tensorflow.examples.tutorials.mnist import input_data
def compute_accuracy(x_data,y_data):
global prediction
y_pre = sess.run(prediction,feed_dict={img_input:x_data})
correct_prediction = tf.equal(tf.arg_max(y_data,1),tf.arg_max(y_pre,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
result = sess.run(accuracy,feed_dict = {img_input:x_data})
return result
mnist = input_data.read_data_sets("MNIST_data",one_hot = "true")
slim = tf.contrib.slim
# img_input的placeholder
img_input = tf.placeholder(tf.float32, shape = (None, 784))
img_reshape = tf.reshape(img_input,shape = (-1,28,28,1))
# 載入模型
sess = tf.Session()
Conv_Net = Net.Conv_Net()
# 將img_input的placeholder傳入網(wǎng)絡(luò)
prediction = Conv_Net.net(img_reshape)
# 載入模型
ckpt_filename = './logs/model.ckpt-20000'
# 初始化所有變量
sess.run(tf.global_variables_initializer())
saver = tf.train.Saver()
# 恢復(fù)
saver.restore(sess, ckpt_filename)
print(compute_accuracy(mnist.test.images,mnist.test.labels))
運行結(jié)果為:
0.9921
以上就是python神經(jīng)網(wǎng)絡(luò)tensorflow利用訓(xùn)練好的模型進行預(yù)測的詳細內(nèi)容,更多關(guān)于tensorflow模型預(yù)測的資料請關(guān)注腳本之家其它相關(guān)文章!
- PyCharm提示No Python Interpreter的正確解決辦法
- pycharm遠程連接服務(wù)器并配置python interpreter的方法
- python深度學(xué)習(xí)tensorflow訓(xùn)練好的模型進行圖像分類
- Python實現(xiàn)自動駕駛訓(xùn)練模型
- python神經(jīng)網(wǎng)絡(luò)AlexNet分類模型訓(xùn)練貓狗數(shù)據(jù)集
- python神經(jīng)網(wǎng)絡(luò)slim常用函數(shù)訓(xùn)練保存模型
- Python 實現(xiàn)LeNet網(wǎng)絡(luò)模型的訓(xùn)練及預(yù)測
- Python人工智能深度學(xué)習(xí)模型訓(xùn)練經(jīng)驗總結(jié)
- python interpret庫訓(xùn)練模型助力機器學(xué)習(xí)
相關(guān)文章
pycharm配置安裝autopep8自動規(guī)范代碼的實現(xiàn)
這篇文章主要介紹了pycharm配置安裝autopep8自動規(guī)范代碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解
這篇文章主要介紹了抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
python中sub-pub機制實現(xiàn)Redis的訂閱與發(fā)布
本文主要介紹了python中sub-pub機制實現(xiàn)Redis的訂閱與發(fā)布,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python+selenium實現(xiàn)趣頭條的視頻自動上傳與發(fā)布
本文主要介紹了通過Python+selenium實現(xiàn)趣頭條的短視頻自動上傳與發(fā)布功能,同時支持抖音、快手、b站、小紅書等平臺的視頻自動化同步發(fā)布。需要的朋友可以參考一下2021-12-12
Python Django切換MySQL數(shù)據(jù)庫實例詳解
這篇文章主要介紹了Python Django切換MySQL數(shù)據(jù)庫實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07

