deepnode处理过的图片_机器学习框架ML.NET学习笔记:TensorFlow图片分类

私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包。

一、概述

通过之前两篇文章的学习,我们应该已经了解了多元分类的工作原理,图片的分类其流程和之前完全一致,其中最核心的问题就是特征的提取,只要完成特征提取,分类算法就很好处理了,具体流程如下:

a27c53c97b0b33f2627c5aee84a9bb18.png

之前介绍过,图片的特征是不能采用像素的灰度值的,这部分原理的台阶有点高,还好可以直接使用通过TensorFlow训练过的特征提取模型(美其名曰迁移学习)。

模型文件为:tensorflow_inception_graph.pb

二、样本介绍

我随便在网上找了一些图片,分成6类:男孩、女孩、猫、狗、男人、女人。tags文件标记了每个文件所代表的类型标签(Label)。

35be2563e0e7fb85fd0f2df737adbf61.png

通过对这六类图片的学习,期望输入新的图片时,可以判断出是何种类型。

三、代码

全部代码:

5f0c9be2aa5d9abbc602b8af410d2845.png
808c7c596e7e73a63b09c9108e45e4c2.png

四、分析

1、数据处理通道

可以看出,其代码流程与结构与上两篇文章介绍的完全一致,这里就介绍一下核心的数据处理模型部分的代码:

3fe87731b3b963ac826d6fe41ade88c5.png

MapValueToKey与MapKeyToValue之前已经介绍过了;

LoadImages是读取文件,输入为文件名、输出为Image;

ResizeImages是改变图片尺寸,这一步是必须的,即使所有训练图片都是标准划一的图片也需要这个操作,后面需要根据这个尺寸确定容纳图片像素信息的数组大小;

ExtractPixels是将图片转换为包含像素数据的矩阵;

LoadTensorFlowModel是加载第三方模型,ScoreTensorFlowModel是调用模型处理数据,其输入为:“input”,输出为:“softmax2_pre_activation”,由于模型中输入、输出的名称是规定的,所以,这里的名称不可以随便修改。

分类算法采用的是L-BFGS最大熵分类算法,其特征数据为TensorFlow网络输出的值,标签值为"LabelTokey"。

2、验证过程
da3c2782e3f913545a0557b64fa4764d.png

两个实体类代码:

1f6238db75639f90b9c6ac1682845583.png
3、验证结果我在网络上又随便找了20张图片进行验证,发现验证成功率是非常高的,基本都是准确的,只有两个出错了。
76422eabbf258eae6cb573f1bf388ad8.png

上图片被识别为girl(我认为是Woman),这个情有可原,本来girl和worman在外貌上也没有一个明确的分界点。

2f37bc52ca19c308705191c1110ef9e3.png

上图被识别为woman,这个也情有可原,不解释。

需要了解的是:不管你输入什么图片,最终的结果只能是以上六个类型之一,算法会寻找到和六个分类中特征最接近的一个分类作为结果。

4、调试注意看实体类的话,我们只提供了三个基本属性,如果想看一下在学习过程中数据是如何处理的,可以给ImageNetPrediction类增加一些字段进行调试。首先我们需要看一下IDateView有哪些列(Column)
e2af925f350c46b8b6b4ffb10d41a467.png

将我们要调试的列加入到实体对象中去,特别要注意数据类型。

7ad2260508572504c581c060702459b3.png

查看数据集详细信息:

c191c481af99269051714f647e1d0127.png

;来源网络,侵权联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值