亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Tensorflow模型實現(xiàn)預(yù)測或識別單張圖片

 更新時間:2019年07月19日 11:53:27   作者:Sincky丶  
這篇文章主要為大家詳細介紹了Tensorflow模型實現(xiàn)預(yù)測或識別單張圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用Tensorflow訓練好的模型,圖片進行預(yù)測和識別,并輸出相應(yīng)的標簽和預(yù)測概率。

如果想要多張圖片,可以進行批次加載和預(yù)測,這里僅用單張圖片進行演示。

模型文件:

預(yù)測圖片:

這里直接貼代碼,都有注釋,應(yīng)該很好理解

import tensorflow as tf
import inference
 
image_size = 128 # 輸入層圖片大小
 
# 模型保存的路徑和文件名
MODEL_SAVE_PATH = "model/"
MODEL_NAME = "model.ckpt"
 
# 加載需要預(yù)測的圖片
image_data = tf.gfile.FastGFile("./data/test/d.png", 'rb').read()
 
# 將圖片格式轉(zhuǎn)換成我們所需要的矩陣格式,第二個參數(shù)為1,代表1維
decode_image = tf.image.decode_png(image_data, 1)
 
# 再把數(shù)據(jù)格式轉(zhuǎn)換成能運算的float32
decode_image = tf.image.convert_image_dtype(decode_image, tf.float32)
 
# 轉(zhuǎn)換成指定的輸入格式形狀
image = tf.reshape(decode_image, [-1, image_size, image_size, 1])
 
# 定義預(yù)測結(jié)果為logit值最大的分類,這里是前向傳播算法,也就是卷積層、池化層、全連接層那部分
test_logit = inference.inference(image, train=False, regularizer=None)
 
# 利用softmax來獲取概率
probabilities = tf.nn.softmax(test_logit)
 
# 獲取最大概率的標簽位置
correct_prediction = tf.argmax(test_logit, 1)
 
# 定義Savar類
saver = tf.train.Saver()
 
with tf.Session() as sess:
  sess.run((tf.global_variables_initializer(), tf.local_variables_initializer()))
 
  # 加載檢查點狀態(tài),這里會獲取最新訓練好的模型
  ckpt = tf.train.get_checkpoint_state(MODEL_SAVE_PATH)
  if ckpt and ckpt.model_checkpoint_path:
    # 加載模型和訓練好的參數(shù)
    saver.restore(sess, ckpt.model_checkpoint_path)
    print("加載模型成功:" + ckpt.model_checkpoint_path)
 
    # 通過文件名得到模型保存時迭代的輪數(shù).格式:model.ckpt-6000.data-00000-of-00001
    global_step = ckpt.model_checkpoint_path.split('/')[-1].split('-')[-1]
 
    # 獲取預(yù)測結(jié)果
    probabilities, label = sess.run([probabilities, correct_prediction])
 
    # 獲取此標簽的概率
    probability = probabilities[0][label]
 
    print("After %s training step(s),validation label = %d, has %g probability" % (global_step, label, probability))
  else:
    print("模型加載失??!" + ckpt.model_checkpoint_path)

運行輸出結(jié)果:

(標簽為3,概率為0.984478)

標簽字典:

3對應(yīng)小寫d,識別正確。

其他的圖片的預(yù)測結(jié)果:

預(yù)測圖片1:

標簽字典:

圖片1,識別結(jié)果為1,可能概率0.993034

識別結(jié)果還是挺好看的,不知道是不是過擬合了,還是迭代次數(shù)不夠多,還需要調(diào)整調(diào)整。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論