3、一键训练模型

1、前言

在上一篇文章中(2、下载预训练模型并进行迁移学习 https://blog.csdn.net/lemon4869/article/details/107050702),我们发现整个训练过程十分繁琐,包含很多耗时又很简单、机械的操作,所以,可否把这些机械化的操作交给程序呢?当然是可以的。我们用两个脚本文件 create_directories.py 和 one_command_train.py 来实现前面一节的内容。其中:

  • create_directories.py:用来创建项目文件夹
  • one_command_train.py:转换标记文件,训练模型 ssd_inception_v2_coco

1.1 本文章约定

  • 操作 :表示你需要跟着说明进行相应的操作。
  • 输入命令 xxxxxx:表示你需要在控制台键入命令。

1.2 开始条件

本文章所需文件下载地址:
链接:https://pan.baidu.com/s/18UP1HfdgX27hmyFB25a5FQ
提取码:1eci
在这里插入图片描述

1.3 视频教程

https://www.bilibili.com/video/BV13T4y1E7Tk/

1.4 整个流程概览

在这里插入图片描述

1、create_directories.py 一键创建项目目录结构

操作 将下载的 create_directories.py 复制到 tf_train\workspaces 目录下,然后打开处于 tf_gpu 环境的控制台,切换到该目录。
输入命令 python create_directories.py --name=my_training_demo,就会创建相应的目录结构。
在这里插入图片描述
修改 train.py,在 main 函数最前面添加:

# GPU 按需分配
config = tf.compat.v1.ConfigProto(allow_soft_placement=True)
config.gpu_options.per_process_gpu_memory_fraction = 0.3
tf.compat.v1.keras.backend.set_session(tf.compat.v1.Session(config=config))

2、准备好相应的数据及与训练模型

使用我们前一章准备的数据和下载的模型。

3、one_command_train.py 一键训练模型

该 one_command_train.py 脚本文件是对 ssd_inception_v2_coco 模型进行训练。

操作 进入 workspaces\my_training_demo\training 目录。
输入命令 python one_command_train.py --steps=100 --batch_size=12

整个文件的执行逻辑:

  1. 检查文件夹是否存在
  2. 检查 train 目录、eval 目录里是否有图片及标注文件
  3. 检查预训练模型 ssd_inception_v2_coco 是否存在,若不存在则下载模型
  4. 提取标签映射文件 label_map.pbtxt 里的信息
  5. 创建 tfrecord 文件
  6. 从命令行读取训练步数(steps)和批样本个数(batch_size)
  7. 修改 ssd_inception_v2_coco.config 文件
  8. 启动训练

训练完成的截图:在这里插入图片描述
导出模型、用模型做目标检测请看前一章:2、训练模型 https://blog.csdn.net/lemon4869/article/details/107050702

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Caffe模型一键化是指通过Caffe框架提供的命令行工具和脚本,将模型从训练阶段保存的权重文件和网络配置文件加载并进行预测或推理的过程简化为一条命令。 首先,我们需要准备好已经训练好的Caffe模型,这包括权重文件和网络配置文件。权重文件保存了模型训练后得到的每个神经元的权重参数,而网络配置文件定义了模型的结构和超参数。 接下来,我们使用Caffe提供的命令行工具caffe test或caffe time来进行预测或计算推理时间。这些命令行工具接受一个参数,即网络配置文件,用于加载模型的结构和参数。我们可以通过添加其他参数来指定输入数据,如图片或特征向量,进行模型的预测或推理。 例如,要对一张图片进行预测,我们可以使用以下命令: "caffe test -model net.prototxt -weights net.caffemodel -gpu 0 -limit 1" 上述命令中,"-model"参数指定网络配置文件的路径,"-weights"参数指定权重文件的路径,"-gpu 0"参数表示使用GPU进行计算,"-limit 1"参数表示只处理一张图片。 通过这一条命令,Caffe会加载网络配置文件和权重文件,并使用指定的GPU资源进行推理。预测结果会输出到控制台。 总之,Caffe模型一键化使得加载和使用已经训练好的模型变得更加方便快捷。只需一条命令,我们就能够轻松地进行预测或推理,而无需手动编写代码。这大大提高了开发者的工作效率,也使得模型的使用更加便捷。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值