深度學習實現NBA球星顏值打分完整案例(二)
已經上傳了完整的程式碼和資料,資料比較少,大家可以幫忙補充。
專案地址(記得給個start):https://github.com/jimenbian/face_rank
最近咳嗽加班比較嚴重,耽誤了幾天,今天接著之前的文章來講。在上一篇文章中我們已經生成了預測模型,今天要做的事情很簡單,就是呼叫這個模型針對某一張人臉圖片進行分類,看看究竟把這個人按照顏值分到class1(好看的一類)還是class2(不好看的一類)。現在直接來看face_test.py這個程式碼。
路徑設定
IMAGE_PATH = './trainDataSet/class1/d.jpg'
MODEL_PATH='./model/model'
IMAGE_PATH是需要預測的圖片的地址,我們就隨便選了一張,帥不帥大家自己判斷
MODEL_PATH是上一篇文章介紹的生成好的模型存放的路徑
網路結構
通過conv_net函式構建的CNN網路結構
圖片預處理
接下來我們要對預測圖片做一下預處理,是得圖片可以直接通過模型預測。預處理邏輯與訓練的時候基本相同
image_test = tf.read_file(IMAGE_PATH)
image_test =tf.image.decode_jpeg(image_test, channels=CHANNELS)
image_test =tf.image.resize_images(image_test, [IMG_HEIGHT, IMG_WIDTH])
image_test = image_test * 1.0/127.5 - 1.0
label=0
X_test= tf.train.batch([image_test],batch_size=batch_size,capacity=batch_size *8, num_threads=4)
做一些解碼、resize、歸一化工作,然後將預測圖片生成為tensorflow的batch。
構建預測邏輯
logits_train = conv_net(X_test, N_CLASSES,dropout, reuse=False, is_training=True)
result=tf.argmax(logits_train, 1)
首先通過conv_net函式構建網路,因為是二分類問題,只有好看和不好看兩種情況,通過tf.argmax挑選出屬於class1和class2的概率。
在session中啟動result的計算op,然後把結果列印。
預測結果
通過tf.session中的print(result1[0])把結果列印出來:
如果結果是0表示預測圖片屬於class1
如果結果是1表示屬於class2
好啦,兩篇分享的文章都寫出來了,程式碼資料也貢獻出來了,大家學會了沒~
相關文章
- 用深度學習做球星顏值打分完整案例(一)深度學習
- 使用 Python 組合 NBA 球星卡Python
- css 實現打分效果CSS
- 【騰訊深度學習系列】深度學習及並行化實現概述深度學習並行
- 深度學習的TensorFlow實現深度學習
- Python入門深度學習完整指南Python深度學習
- 《深度學習案例精粹:基於TensorFlow與Keras》案例集用於深度學習訓練深度學習Keras
- 深度學習有哪些好玩的案例?深度學習
- 最“全”深度學習的完整硬體指南!深度學習
- 《動手學深度學習》TF2.0 實現深度學習TF2
- 實時深度學習深度學習
- 深度學習 DEEP LEARNING 學習筆記(二)深度學習筆記
- TouchEvent實現前端錄音打分功能前端
- 深度學習(二)之貓狗分類深度學習
- 小米深度學習平臺架構與實現深度學習架構
- 如何在Hadoop 2.0上實現深度學習?Hadoop深度學習
- 《深度學習原理與Pytorch實戰》(第二版)深度學習PyTorch
- Mysql 5.7 Gtid內部學習(十) 實際案例(二)MySql
- 【深度學習 01】線性迴歸+PyTorch實現深度學習PyTorch
- 深度學習(一)深度學習學習資料深度學習
- 深度學習中的優化方法(二)深度學習優化
- 深度學習實驗:Softmax實現手寫數字識別深度學習
- Canvas實現放大鏡效果完整案例分析(附程式碼)Canvas
- 美團如何基於深度學習實現影像的智慧稽核?深度學習
- 深度學習之神經網路(CNN/RNN/GAN)演算法原理+實戰 完整版深度學習神經網路CNNRNN演算法
- 深度學習 + OpenCV,Python實現實時影片目標檢測深度學習OpenCVPython
- 深度學習之影像處理與分析(二)深度學習
- 深度學習+深度強化學習+遷移學習【研修】深度學習強化學習遷移學習
- 深度學習、強化學習核心技術實戰深度學習強化學習
- 深度學習FPGA實現基礎知識6(Deep Learning(深度學習)學習資料大全及CSDN大牛部落格推薦)深度學習FPGA
- 深度學習及深度強化學習研修深度學習強化學習
- Java複習筆記第二篇--集合學習之實現原理二Java筆記
- 深度學習學習框架深度學習框架
- 《深度學習:21天實戰Caffe》深度學習
- 深度學習深度學習
- ####深度學習深度學習
- 深度 學習
- 計算機視覺實戰的深度學習實戰二:影像預處理計算機視覺深度學習