本程序是解析一个tfrecord文件数据,然后调用训练好的pb模型文件去预测这些数据的类别,返回一个列表。

之前的训练程序和需要的数据到可以到这儿找:https://blog.csdn.net/macunshi/article/details/86220389

如果只想单独运行这一个程序,那么在此提供一个本地训练的模型和一个数据文件。

#encoding: utf-8
# prediction.py
# Tensorflow 1.10.0import os
import numpy as np
from PIL import Image
import tensorflow as tfdef parse(test_data_filename):print ("数据解析中...")if not os.path.exists(os.getcwd()+"/test_data"):os.makedirs('test_data')reader=tf.TFRecordReader()filename_queue=tf.train.string_input_producer([test_data_filename])_,serialized_example=reader.read(filename_queue)features=tf.parse_single_example(serialized_example,features={'data' :tf.FixedLenFeature([65536],tf.float32),'label' :tf.FixedLenFeature([1],tf.int64),'id' :tf.FixedLenFeature([1],tf.int64)})image_tensor=features['data']ID_tensor=features['id']label_tensor=features['label']with tf.Session() as sess:coord=tf.train.Coordinator()threads=tf.train.start_queue_runners(sess=sess,coord=coord)filenames=[]for i in range(400):im,label,ID=sess.run([image_tensor,label_tensor,ID_tensor])im=im.reshape(256,256)im = (im+1)*255/2new_im = Image.fromarray(np.uint8(im))x=str(ID)y=x.replace("[","")y=y.replace("]","")new_im.save("test_data/"+str(y)+".jpg")filenames.append(str(y)+".jpg")return filenamesdef model_test(test_data_filename):filenames=parse(test_data_filename)with tf.gfile.FastGFile('model/my_train.pb', 'rb') as f:graph_def = tf.GraphDef()graph_def.ParseFromString(f.read())tf.import_graph_def(graph_def, name='')predictions=[]with tf.Session() as sess:softmax_tensor = sess.graph.get_tensor_by_name('evaluation/out_prob:0')i=0       for file in filenames:image_data = tf.gfile.FastGFile(os.path.join("test_data/", file), 'rb').read()prediction = sess.run(softmax_tensor, {'DecodeJpeg/contents:0': image_data})predictions.extend(prediction+1)i=i+1print ("第"+str(i)+"张分类完毕")return predictionsdef main():  label=model_test("TFcodeX_1.tfrecord")# 替换为TFcodeX_test.tfrecordprint ("\n预测结果向量:\n",label)main()

读取pb模型进行预测相关推荐

  1. keras模型转换为tensorflow的pb模型结构

    官方文档介绍如下, 此时博主电脑环境配置为:tensorflow-gpu 2.4.0.python3.6.cuda11.0.cudnn8.0,详细信息可见博主这篇博客 应用 Applications ...

  2. 【TensorFlow系列】【五】利用inception v3 pb模型文件做预测

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍如何利用imagenet比赛上训练好的inception v3冻结的pb模型进行inference. 1.下载ince ...

  3. 小白Bert系列-生成pb模型,tfserving加载,flask进行预测

    bert分类模型使用tfserving部署. bert模型服务化现在已经有对应开源库部署. 例如:1.https://github.com/macanv/BERT-BiLSTM-CRF-NER 该项目 ...

  4. vc++ 调用tensorflow 2.0 的.pb模型进行神经网络预测

    vc++(vs2017版本)下调用python生成的tensorflow2.0 xx.pb模型进行神经网络图片预测. 代码: #pragma once class CMyAiMode { public ...

  5. tensorboard ckpt pb 模型的输出节点_tensorflow, ckpt 转 pb 并进行预测

    tensorflow模型打包成pb 多个pb模型合并成一个 1. 查看节点名字 对 tf 不是很熟悉,所以有时间节点名字不清楚,用此办法找节点名字 # 处在调试状态,图已经建立起来后 2. 生成 pb ...

  6. 移植facenet pb模型到android

    引子 前面已经写了几篇wiki介绍facenet人脸分类,但是并没有写到将其移植到android上.这篇就是记录如何将facenet移植到android的.其中经历了约两个月的时间.并遇到问题停止不前 ...

  7. opencv打开pb_【OpenCV】OpenCV4调用tensorflow pb模型进行目标检测

    先在visual studio 2015新建一个工程并配置好环境. OpenCV调用tensorflow的pb模型,不仅需要一个.pb文件,还需要一个.pbtxt文件. 一些预训练好的pb模型的下载地 ...

  8. Mask Rcnn tensorflow(keras前端)模型 c++预测 windows系统

    <1> 背景: 先介绍写这篇博客的目的,因为本人是个gayhub搬运工,在搜索如标题的代码发现好难找得到,而且几乎好难找到,找了好久,找了好多大佬的代码,再加上本人的辣鸡代码(自己都看不下 ...

  9. tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...

    最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...

最新文章

  1. android工程r红,Android Studio - 为什么R随机变为红色?
  2. 解决Android studio 非法字符的问题
  3. PPLIVe是如何通过URL来启动程序的?
  4. 【数学建模】MATLAB应用实战系列(九十二)-教你怎么挑对象,层次分析法应用案例(附MATLAB代码)
  5. MySQL—表中添加数据
  6. 需求: 计算一下你来到这个世界多少天 拓展:改成 生日是键盘录入的 而且可以循环录入 直到录入 exit 结束循环
  7. Webservice初接触
  8. Redis入门(三)Redis的基本数据类型
  9. CSS3 3D位移和旋转
  10. 杨辉三角形函数 JavaScript Generator 实现
  11. 天天都在用的 Nginx,可你知道如何用一个反向代理实现多个不同类型的后端网站访问吗?...
  12. 我是不是来错地方了?
  13. win10手柄测试软件,win10系统如何校准和设置游戏手柄?windows10校准和设置游戏手柄的方法...
  14. 用“企业架构”方法指导信息化规划
  15. Android recovery分区表
  16. (CVPR 2019) GSPN: Generative Shape Proposal Network for 3D Instance Segmentation in Point Cloud
  17. 帝国cms 标签php,帝国CMS ecmsinfo万能标签
  18. 【Docker基本原理和常用命令】
  19. AndroidStudio|读取SD卡中的sqlite数据
  20. 双相机 单目三维重建

热门文章

  1. W-2 Grub4dos硬盘安装BackTrack
  2. 鞋子微商怎么做qq引流?微商如何通过QQ空间引流
  3. 2022年全球市场重疾险总体规模、主要企业、主要地区、产品和应用细分研究报告
  4. ubuntu 14.04调试ORB-SLAM2
  5. 3分钟掌握7个XD基础操作
  6. JAVA流浪猫狗救助平台
  7. 蝴蝶效应(Butterfly effect)[FROM 百度ZD]
  8. 模仿某招聘网站的Js搜索菜单
  9. Win10 schtasks 不稳定问题
  10. 安卓学习专栏——百度地图(6)移动到我的位置(图文+代码)