日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

读.pbtx文件

發布時間:2025/1/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 读.pbtx文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讀.pbtx文件tf.gfile.GFile(label_lookup_path,'r').readlines()
imagenet_2012_challenge_label_map_proto.pbtxt文件內容

label_lookup_path = '../inception_model/imagenet_2012_challenge_label_map_proto.pbtxt' fid = tf.gfile.GFile(label_lookup_path,'r').readlines() num_2_n_string = {} count = 0 for i,line in enumerate(fid):if line.startswith(' target_class:'):num = line.strip().split(':')[-1]num = int(num) # print(type(num))if line.startswith(' target_class_string:'):n_string = eval(line.strip().split(':')[-1])#eval去掉引號 # print(n_string)num_2_n_string[num] = n_stringcount+= 1

加載pb模型

f = tf.gfile.GFile('../inception_model/classify_image_graph_def.pb','rb') #創建一個圖 graph_def = tf.GraphDef() # dir(graph_def) #將模型載入圖中 graph_def.ParseFromString(f.read()) #將圖在如到當前環境中 tf.import_graph_def(graph_def,name='')

根據pb文件讀出文件結構,并測試圖片

  • 創建會話并設置保存路徑
  • sess = tf.Session() LOGDIR='./logs/' train_writer = tf.summary.FileWriter(LOGDIR) train_writer.add_graph(sess.graph)
  • 取出softmax層
    softmax = sess.graph.get_tensor_by_name('softmax:0')
  • 讀取要測試的圖像及預測
  • image_data = tf.gfile.GFile('../images/car.jpg', 'rb').read() predict = sess.run(softmax,feed_dict={'DecodeJpeg/contents:0':image_data})

    輸出測試結果

    num = tf.argmax(predict,1) sess.run(num) num_2_description[274]

    完整代碼

    import tensorflow as tf import numpy as nplabel_lookup_path = '../inception_model/imagenet_2012_challenge_label_map_proto.pbtxt' fid = tf.gfile.GFile(label_lookup_path,'r').readlines() num_2_n_string = {} count = 0 for i,line in enumerate(fid):if line.startswith(' target_class:'):num = line.strip().split(':')[-1]num = int(num) # print(type(num))if line.startswith(' target_class_string:'):n_string = eval(line.strip().split(':')[-1])#eval去掉引號 # print(n_string)num_2_n_string[num] = n_stringcount+= 1 print(num_2_n_string[396],count,len(num_2_n_string.keys()))n_string_description_path = '../inception_model/imagenet_synset_to_human_label_map.txt' n_string_2_description={} fo = open(n_string_description_path,'r') for i,line in enumerate(fo):line = line.strip()if line:n_string,description = line.split('\t') # print(len(line.split('\t'))) # breakn_string_2_description[n_string]=description # if i>10: # breakn_string_2_description['n00004475']num_2_description = {} for num in num_2_n_string.keys():n_string = num_2_n_string[num]if n_string in n_string_2_description:num_2_description[num]=n_string_2_description[n_string] print(len(num_2_description),len(n_string_2_description),len(num_2_n_string)) f = tf.gfile.GFile('../inception_model/classify_image_graph_def.pb','rb') #創建一個圖 graph_def = tf.GraphDef() # dir(graph_def) #將模型載入圖中 graph_def.ParseFromString(f.read()) #將圖在如到當前環境中 tf.import_graph_def(graph_def,name='') # # 根據pb文件讀出文件結構sess = tf.Session() LOGDIR='./logs/' train_writer = tf.summary.FileWriter(LOGDIR) train_writer.add_graph(sess.graph)softmax = sess.graph.get_tensor_by_name('softmax:0')image_data = tf.gfile.GFile('../images/car.jpg', 'rb').read() predict = sess.run(softmax,feed_dict={'DecodeJpeg/contents:0':image_data})num = tf.argmax(predict,1)sess.run(num)num_2_description[274]

    總結

    以上是生活随笔為你收集整理的读.pbtx文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。