用inception-v3模型,训练最后一层,打造自己的模型

2023-05-16

网上关于这个的博文很多,作为一个新手想要弄明白并且实现,还需要折腾一番。以下是我的实现过程,希望对像我一样的新手有帮助!

步骤:

1、下载google的inception-v3模型,链接:http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz

2、准备自己的训练图片:我建立了一个images文件夹,在里面又建立了5个子文件夹(cats、dogs、planes、houses、guitars)

注意:此处一定要像我一样分类建立好文件夹,然后将训练的图片放入相应的文件夹中

3、进入github,下载的tensorflow(https://github.com/tensorflow/tensorflow)里image_retraining文件里面的retrain.py文件,此具体路径:tensorflow——examples——image_retraining——retrain.py。但是,可能有人按这个路径进入后发现没有这个文件,如下图:

原因是tensorflow的版本问题。tensorflow1.7版本及以上会安装tensorflow hub来获取bottleneck的输出,训练最后最后一层;以前的版本是采用冻结bottleneck层之前的参数,来得到bottleneck的输出 ,方法上是有差异的。我的tensorflow是1.3版本的,所以操作如下图:先在左侧Branch下拉菜单中选择自己的tensorflow版本(我的r1.3),然后右侧点击下载压缩包,解压后在上面的路径中就能找到该文件。

 4、命令行参数的输入:用python编辑器打开retrain.py文件,有几个地方需要填入文件路径

      1)训练图片路径(上文建立的images文件夹的路径):default='/home/lg/tensorflow/GoogleNet/retrain/data/train/'(这是我的路径,填写自己的路径)

     2)训练完成后存放模型的路径:当然这儿有默认的,我把它改成了自己的default=‘/home/lg/tensorflow/GoogleNet/retrain/output_graph.pb’

    3) 输出标签文件路径:我也把它改成了自己的default=‘/home/lg/tensorflow/GoogleNet/retrain/output_labels.txt’

   4)训练步数:可以自己调整

  5)模型路径:此处模型路径是一开始下载的inception-v3模型存放的路径,default=‘/home/lg/tensorflow/GoogleNet/inception_model’(我的存放路径,填写自己的)

  6)瓶颈文件存放路径:default=‘/home/lg/tensorflow/GoogleNet/retrain/bottleneck’(我的存放路径,这里我建立了一个bottleneck文件夹用来存放此文件,填写自己的)

    

5、完成以上步骤,就可以运行训练自己的模型了。

运行报错:我在运行过程中,最后一行出现了System.Exit的报错,这个报错是求解器请求退出

我的解决方案:把最后一行改成如下形式(我是忽略掉这个报错,这只是我的解决方法,还有别的方法具体就不在这儿说了,可以自己去查)

                        try:

                            tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)

                         except  System.Exit:

                                  pass

大概就是这样,至于验证训练处出的模型的识别效果如何,这边我也不多说了,可以去网上搜搜代码,给个视频教程吧https://www.bilibili.com/video/av35974848/?p=9

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用inception-v3模型,训练最后一层,打造自己的模型 的相关文章

  • ESP32设备驱动-Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动

    Si1145红外接近 紫外 UV 指数和环境光传感器驱动 文章目录 Si1145红外接近 紫外 UV 指数和环境光传感器驱动 1 Si1145介绍 2 硬件准备 3 软件准备 4 驱动实现 1 Si1145介绍 Si1145 46 47 是
  • ESP32设备驱动-PCF8575IO扩展器驱动

    PCF8575IO扩展器驱动 文章目录 PCF8575IO扩展器驱动 1 PCF8575介绍 2 硬件准备 3 软件准备 4 驱动实现 1 PCF8575介绍 PCF8575用于两线双向总线 I2C 的 16 位 I O 扩展器专为 2 5
  • ESP32设备驱动-Si4703调频收音机模块驱动

    Si4703调频收音机模块驱动 文章目录 Si4703调频收音机模块驱动 1 Si4703介绍 2 硬件准备 3 软件准备 4 驱动实现 1 Si4703介绍 Si4702 03 FM 无线电接收器系列通过小尺寸和电路板面积 最少的组件数量
  • ESP32设备驱动-PCA9685 LED控制器驱动

    PCA9685 LED控制器驱动 文章目录 PCA9685 LED控制器驱动 1 PCA9685介绍 2 硬件准备 3 软件准备 4 驱动实现 1 PCA9685介绍 PCA9685 是一款 I C 总线控制的 16 通道 LED 控制器
  • 飞桨EasyDL闪退解决方法

    当点击训练时 xff0c 软件消失 xff0c 用cmd运行软件查看输出信息未见异常 解决办法 xff0c 换一台电脑安装 xff0c 很大概率就好了
  • WM_QUIT,WM_CLOSE区别[转]

    总结 我们要使用代码关闭程序的话 应该向窗口发送WM CLOSE或者直接调DestroyWindow HWND 函数 默认情况下WM CLOSE的消息响应就是调用DestroyWindow HWND 函数 所以我们直接调用也达到一样的效果
  • ESP32设备驱动-LIS3DSH加速度传感器驱动

    LIS3DSH加速度传感器驱动 文章目录 LIS3DSH加速度传感器驱动 1 LIS3DH介绍 2 硬件准备 3 软件准备 4 驱动实现 1 LIS3DH介绍 LIS3DSH 是一款超低功耗高性能三轴线性加速度计 属于 纳米 系列 具有嵌入
  • 66老师推荐书单

    应用词汇 四级 星火英语 新要求大学英语词汇星火式巧记速记 精华本 附MP3 光盘1 张 http product dangdang com 23315816 html 词典 柯林斯COBUILD 高阶英语学习词典 英语版 http pro
  • NetAssist 网络助手

    电脑上的网络助手找不到了 xff0c 百度搜各种不能用的和下载要积分啊什么的 xff0c 真是现在鸟大了什么林子都有 xff0c 人家开发者都还免费提供软件的使用 xff0c 你一个使用者居然还拿别人的东西赚积分 xff0c 真TM恶心 x

随机推荐

  • 64位的linux装的hadoop是32位的,需要手工编译

    64位的linux装的hadoop是32位的 coco by coco 2014 07 02 64位的linux装的hadoop是32位的 xff0c 需要手工编译 遇到的问题描述 xff1a root 64 db96 hadoop had
  • Unable to preventDefault inside passive event listener due to target being treated as passive.

    最近做项目经常在 chrome 的控制台看到如下提示 xff1a Unable to preventDefault inside passive event listener due to target being treated span
  • GBK 编码

    GBK编码范围 xff1a 8140 xff0d FEFE xff0c 汉字编码范围见第二节 xff1a 码位分配及顺序 GBK编码 xff0c 是对GB2312编码的扩展 xff0c 因此完全兼容GB2312 80标准 GBK编码依然采用
  • 子类能否重写父类的静态方法?

    今天在看到了一道面试题 xff0c 题目是一道代码阅读题 xff0c 问下面的代码输出结果是什么 xff1f 我最开始的理解 xff1a 上面的代码我们可以看到 xff0c 上面的类中有两个内部类Sub和Super xff0c Sub继承了
  • docker build命令详解

    docker build命令用于根据给定的Dockerfile和上下文以构建Docker镜像 docker build命令的使用格式 xff1a docker build span class token punctuation span
  • Blazor 从入门到放弃

    Blazor 从入门到放弃 Intro Blazor 是微软在 NET 里推出的一个 WEB 客户端 UI 交互的框架 xff0c 使用 Blazor 你可以代替 JavaScript 来实现自己的页面交互逻辑 xff0c 可以很大程度上进
  • WPF知识学习

    RelativeSource 61 RelativeSource AncestorType 61 x Type Window 是一种 WPF XAML 绑定方式 xff0c 它表示要从当前控件的父级元素中找到类型为 Window 的元素 x
  • STM32H7并行读取AD7606数据以及片内AD值不准解决办法

    一 硬件 先了解一下AD7606 xff0c 16位 xff0c 单电源 xff0c 200k采样率 xff0c 8路 xff0c 除了贵没有其他缺点 xff0c 数据相当的稳 xff0c 一个5V供电 xff0c 不用运放的情况下采集电压
  • C#表达式树解析步骤

    C 表达式树是一种将 C 代码表示为对象树的方式 xff0c 它提供了一种在运行时动态构建和执行代码的能力 表达式树可以用于构建 LINQ 查询 动态生成代码 ORM 框架等场景 表达式树的解析过程可以分为两个步骤 xff1a 构建表达式树
  • FluentValidation使用示例

    FluentValidation 是一个 NET 平台下的验证库 xff0c 用于验证对象的属性是否符合预期的规则 它提供了一种简洁的方式来编写验证规则 xff0c 支持链式编程 xff0c 可以轻松地构建复杂的验证逻辑 在 NET 6 中
  • 超简单BeautifulSoup版Csdn博客(摘要视图)爬虫

    csdnSpider py代码 import bs4 import requests origin 61 span class hljs string 39 http blog csdn net 39 span user agent 61
  • C#版本和.NET版本以及VS版本的对应关系

    之所以在这里分享这个对应关系 xff0c 是因为在C 基础知识系列的文章发布之后 xff0c 有些初学者对 NET版本和C 语言特性之间的对应关系有点不清楚 xff0c 有时候会弄混淆了 并且通过这个对应关系 xff0c 也可以帮助大家对C
  • SQLServer创建索引的5种方法

    前期准备 xff1a span class hljs operator span class hljs keyword create span span class hljs keyword table span Employee ID s
  • 正则 ?= 用法

    文本 xff1a span class hljs tag lt span class hljs title br span gt span 您好 xff0c 非常好 xff0c 很开心认识你 span class hljs tag lt s
  • 正则表达式(匹配第一个花括号)

    学习正则 xff0c 工作中使用正则让我对 有了新的认知 xff1a 正则中 匹配输入字符串的开始位置 xff0c 除非在 方括号表达式中使用 xff0c 此时表示不接受该字符集合 废话不多说 xff0c 直接看栗子吧 xff0c 如下图所
  • windows驱动注册中断服务程序

    一个驱动程序的标准中断服务例程的必要功能和建立一个ISR的需求 1 1 ISR需求 一个产生中断的物理设备的所有驱动程序必须有一个ISR 中断服务例程由内核定义如下 xff1a span class hljs built in BOOLEA
  • Android Studio 出现“Cannot resolve symbol” 解决办法

    一 Android Studio 无法识别同一个 package 里的其他类 xff0c 将其显示为红色 xff0c 但是 compile 没有问题 鼠标放上去后显示 Cannot resolve symbol XXX xff0c 重启 A
  • input[type=file] 获取上传文件的内容

    上代码 xff1a span class token tag span class token tag span class token punctuation lt span input span span class token att
  • 使用JLink烧写(HEX)程序

    JLink安装位置默认都是C Program Files SEGGER JLink 找到JFlash exe并运行 xff0c 打开要下载的HEX文件 连接好JLink调试线 选择设备 选择下载方式 显示基本信息 选择 提示连接成功 点击编
  • 用inception-v3模型,训练最后一层,打造自己的模型

    网上关于这个的博文很多 xff0c 作为一个新手想要弄明白并且实现 xff0c 还需要折腾一番 以下是我的实现过程 xff0c 希望对像我一样的新手有帮助 xff01 步骤 xff1a 1 下载google的inception v3模型 x