博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【TensorFlow系列】【五】利用inception v3 pb模型文件做预测
阅读量:6111 次
发布时间:2019-06-21

本文共 1165 字,大约阅读时间需要 3 分钟。

hot3.png

本文介绍如何利用imagenet比赛上训练好的inception v3冻结的pb模型进行inference。

1.下载inception v3 pb文件。

2.导入pb到TensorFlow。

3.获取输入与预测Tensor。

4.加载图片

5.进行inference

【一】先看代码

import tensorflow as tfimport numpy as np'''下载训练好的pb文件'http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz''''pb_path = r"D:\TensorFlow-model\inception-2015-12-05\classify_image_graph_def.pb"with tf.gfile.FastGFile(pb_path,'rb') as f:    graph_def = tf.GraphDef()    graph_def.ParseFromString(f.read())    tf.import_graph_def(graph_def, name='')with tf.Session() as session:    #获取pb文件中模型的所有op,主要是为了获得input与output    print(tf.get_default_graph().get_operations())    image = "D:\TensorFlow-model\inception-2015-12-05\cropped_panda.jpg"    #解码图片作为inference的输入    image_data = tf.gfile.FastGFile(image, 'rb').read()    softmax_tensor = session.graph.get_tensor_by_name('softmax:0')    predictions = session.run(softmax_tensor,                           {'DecodeJpeg/contents:0': image_data})    index = np.argmax(predictions,1)    print(index)

结果如下:

154953_i1UW_3800567.png

label为169,从文件中找到169是哪个类别

以下图片中的文件,来自于上述代码链接中下载的压缩包解压后的文件。

155049_q0H8_3800567.png

该文件说明了label属于哪个分类

155226_DJuB_3800567.png

再在如下文件中查找:

155257_3r6u_3800567.png

155326_hgvo_3800567.png

是说:该图片是一直熊猫

155423_eDJY_3800567.png

转载于:https://my.oschina.net/u/3800567/blog/1637874

你可能感兴趣的文章
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
[Usaco2015 dec]Max Flow
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
android studio修改新项目package名称
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Hadoop2.5.0 搭建实录
查看>>
实验吧 recursive write up
查看>>
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
查看>>