TorchVision 对象检测微调教程

本教程详述了使用TorchVision进行对象检测微调的步骤,包括自定义数据集、加载预训练模型(如Faster R-CNN)、修改模型模块,以及训练和测试模型的过程。参考资源包括TorchVision的GitHub仓库。
摘要由CSDN通过智能技术生成
  • 教程流程为:自定义数据集-》加载预训练模型-》修改模型模块-》训练模型-》测试模型
  • 自定义数据集,继承类包括如下三部分,其中私有函数__getitem__的返回结果中包含后续训练中需要的字段信息,可通过roi_heads.py文件查看check_targets函数。
  1. 数据集应继承自标准torch.utils.data.Dataset类, 数据集基类;
  2. 实现__len__, 表示图片的数量;
  3. 实现__getitem__,表示读取的原对象和返回的处理结果(数据转换或扩充的逻辑包含在此函数中);
  • 加载预训练模型
  1. 识别预训练模型
>>> torchvision.__version__
'0.4.1'
>>> dir(torchvision.models)
['AlexNet', 'DenseNet', 'GoogLeNet', 'Inception3', 'MNASNet', 'MobileNetV2', 'ResNet', 'ShuffleNetV2', 'SqueezeNet', 'VGG', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '_utils', 'alexnet', 'densenet', 'densenet121', 'densenet161', 'densenet169', 'densenet201', 'detection', 'googlenet', 'inception', 'inception_v3', 'mnasnet', 'mnasnet0_5', 'mnasnet0_75', 'mnasnet1_0', 'mnasnet1_3', 'mobilenet', 'mobilenet_v2', 'resnet', 'resnet101', 'resnet152', 'resnet18', 'resnet34', 'resnet50', 'resnext101_32x8d', 'resnext50_32x4d', 'segmentation', 'shufflenet_v2_x0_5', 'shu
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值