手把手教你用tensorflow-hub做图像分类(自己的训练数据集)

本文档详细介绍了如何使用TensorFlow和TensorFlow Hub进行自定义图像分类。从安装最新版本的TensorFlow和TensorFlow Hub开始,然后选择预训练的Inception V1模型进行再训练。接着,创建自己的训练数据集,调整文件结构,用数据集训练模型,并通过TensorBoard观察训练过程。最后,测试训练结果并了解如何在不同模型之间切换,如使用MobileNet。
摘要由CSDN通过智能技术生成

很多人入门tensorflow时,都会做mnist,cifar10的分类实例,但无法用自己的训练集做分类,本教程用tfhub工具完成图像分类的训练和测试。

1. 安装tensorflow和tfhub

$ pip install "tensorflow>=1.7.0"
$ pip install tensorflow-hub

你需要安装最新的tensorflow 1.7版本,并安装hub,因为hub要求tensorflow版本高于1.7。

2.训练需要的tensorflow-hub模型

该模块实际上是一个保存的模型。它包含预先训练的权重和图形。它是可重复使用的,可重新加工的。它将算法以图形和权重的形式进行打包。


您可以找到所有新发布的图像模块的列表。 其中一些包括分类层,其中一些删除它们只是提供一个特征向量作为输出。我们将选择一个特征向量模块Inception V1。

3.创建你自己的训练数据集

在开始训练之前,您需要把每一类的图片分别存在不同的文件夹中。为了使训练更好地工作,您应该至少收集您想要识别的每个类别的一百张照片。

整理training set

您有一个包含类名子文件夹的文件夹,每个文件夹中的每个文件夹都有完整的图像。 示例文件夹水果应该有这样的结构:


以下是文件夹结构:

~/fruits/apple/photo1.jpg
~/fruits/orange/photo2.jpg
...
~/fruits/banana/photo77.jpg
...
~/fruits/apple/someone.jpg

4.开始训练

用我们自己的数据集去训练hub的module,最后能得到graph和txt。

python retrain.py --image_dir your data_dir \
--saved_model_dir your saved_model_dir \
--bottleneck_dir your bottleneck_dir \
--how_many_training_steps 4000 \
--output_labels output/output_labels.txt \
--output_graph output/retrain_graph.pb
该脚本加载预先训练的模块并在水果照片上retrain一个新的分类器。您可以用任何包含子文件夹的文件夹替换image_dir参数

图片。 每个图像的标签都取自它所在的子文件夹的名称。

5.使用tensorboard观察

我们可以将图表和统计数据可视化,例如训练期间

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值