Torch 数据集放到网络训练(六)

目录

1.数据集训练

2.代码

2.1学习率

2.2损失函数

 3.训练

4.结果分析 


1.数据集训练

个人理解:神经网络训练的实质,实际上是找到一种数据集中的映射关系

从而可以泛化到别的不在数据集的数据中

2.代码

先是定义了Adam优化器

 然后在优化器中传入实例化之后的网络参数,然后定一个学习速率

打开中文文档:

主页 - PyTorch中文文档

2.1学习率

学习率实际上就是步长

可参考SGD(梯度下降法) 

比如说网络里现在是一个参数矩阵

然后和输入图片相乘之后得到一个输出

然后输出和ground truth之间是有差距的

然后通过损失函数来量化这个差距

量化出来之后,就需要减小这个差距,优化器通过反向计算得到梯度,然后乘以学习率,对应参数减去这个值,然后下一次输入乘以矩阵就会得到更好对输出

2.2损失函数

选用cross这个损失函数

 

拿svm来举例说明:

首先是对猫这张分类图片,经过网络之后输出的是:

3.2

5.1

-1.7

那么对于正确的分类猫,得分是3.2

那么就是其他两类得分输入损失函数得到损失值

然后优化器求出损失函数的梯度,然后反向传播优化网络

 3.训练

然后是循环10次

加载数据集

然后设定好:

  1. 输入值
  2. ground truth
  3. 预测值

 这里的x实际上就是图像的tensor

然后y就是label里的数字标签

通过以下定义的接口转换

 然后计算损失

然后调用优化器梯度归零

反向传播

优化

然后打印一下loss

 可以看到loss快速下降,但是识别效果是有误差的

4.结果分析 

以下就是结果分析代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在mmdetection上训练自己的数据集,首先需要准备好数据集。你可以使用提供的数据集,下载链接为,将数据集解压并放到mmdetection的data文件夹中。 接下来,需要确保你的环境符合要求。在centos=7.9.2009、python=3.7.0、cuda=10.2.89、cudnn=7.6.5、torch=1.6.0和torchvision=0.7.0的环境下进行操作。 在准备好数据集和环境后,可以开始进行训练前的准备。这包括修改数据集相关参数和训练相关参数。你需要根据你的数据集的具体情况修改相关参数。 修改数据集相关参数包括设置类别数量、数据集路径、类别标签等。修改训练相关参数包括设置训练模型、学习率、训练轮数等。 完成参数的修改后,可以开始训练。可以选择使用单个GPU进行训练,也可以选择使用多个GPU进行训练训练完成后,可以使用训练结果进行测试并进行可视化。你可以使用验证集图片进行测试,可以可视化训练日志,还可以使用DetVisGUI进行可视化。此外,还可以计算模型复杂度和推理速度。 以上是在mmdetection上训练自己的数据集的步骤和方法。希望对你有帮助。 References: 数据集下载链接: https://download.csdn.net/download/weixin_43799388/84425688 环境要求: centos=7.9.2009 python=3.7.0 cuda=10.2.89 cudnn=7.6.5 torch=1.6.0 torchvision=0.7.0 训练前的准备、修改参数、开始训练等详细步骤请参考相关资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【MMDetection】v2.22.0入门:训练自己的数据集](https://blog.csdn.net/weixin_43799388/article/details/123439138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [mmdetection训练自己的数据集(详细)](https://blog.csdn.net/qq_30121457/article/details/112591430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值