【AI小疑問】如何加載PB文件並推理預測


開頭name

 

 

 

 

結尾name

 

 

 

 

pb加載方式

 
         
import tensorflow as tf
from tensorflow.python.platform import gfile
import cv2
import numpy
from keras.applications.xception import preprocess_input

pb_file_path = '/Users/jack/Documents/DaiCode/T4/trans_model' config = tf.ConfigProto() sess = tf.Session(config=config) with gfile.FastGFile('/Users/jack/Documents/DaiCode/T4/trans_model/false_positive3.pb', 'rb') as f: graph_def = tf.GraphDef() graph_def.ParseFromString(f.read()) sess.graph.as_default() tf.import_graph_def(graph_def, name='') # 獲取輸入tensor x = tf.get_default_graph().get_tensor_by_name("input_1:0") print("input:", x) # 獲取預測tensor pred = tf.get_default_graph().get_tensor_by_name("output_1:0") # mobilenet_v2 print(pred)

打印的輸入和輸出 

input: Tensor("input_1:0", shape=(?, 240, 240, 3), dtype=float32)
Tensor("output_1:0", shape=(8,), dtype=float32)

 

240*240 3通道 的圖片向量 

一位 8 的輸出

 

h5加載方式

 
         
from keras.models import load_model

#
加載模型的位置 model = load_model('/Users/jack/Documents/DaiCode/T4/false_positive3.h5', custom_objects={'optimizer': optimizer})

 

h5 推理
prediction = model.predict(plate_img)

   pb 推理


prediction = sess.run(pred, feed_dict={x: _plate_img})
[0.98,0.1,0.1,0.2,0.3,0.4,0.6,0.1]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM