你将收获

掌握Swin Transformer实例分割技术来训练自己的数据集

学习使用labelme图像分割标注工具

学习Swin Transformer原理

适用人群

希望学习Swin Transformer实例分割技术来训练自己的数据集的学员们

课程介绍

Transformer发轫于NLP(自然语言处理),并跨界应用到CV(计算机视觉)领域。 Swin Transformer是基于Transformer的计算机视觉骨干网,在图像分类、目标检测、实例分割、语义分割等多项下游CV应用中取得了SOTA的性能。该项工作也获得了ICCV 2021顶会最佳论文奖。

本课程将手把手地教大家使用labelme标注和使用Swin Transformer训练自己的数据集进行图片和视频的实例分割。 

本课程将介绍Transformer及在CV领域的应用、Swin Transformer的原理。

本课程以汽车驾驶场景图片和视频开展项目实践:对汽车行驶场景中的路坑、车、车道线进行物体标注和实例分割。  

课程在WindowsUbuntu系统上分别做项目演示。包括:安装软件环境、安装Pytorch、安装Swin-Transformer-Object-Detection、标注自己的数据集、准备自己的数据集、数据集格式转换(Python脚本完成)、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计、日志分析。  

本课程提供项目的数据集和相关Python程序文件。

图片分割效果

相关课程: 

Transformer原理与代码精讲(PyTorch)》https://edu.csdn.net/course/detail/36697

Transformer原理与代码精讲(TensorFlow)》https://edu.csdn.net/course/detail/36699

ViTVision Transformer)原理与代码精讲》https://edu.csdn.net/course/detail/36719

DETR原理与代码精讲》https://edu.csdn.net/course/detail/36768

Swin Transformer实战目标检测:训练自己的数据集》https://edu.csdn.net/course/detail/36585

Swin Transformer实战实例分割:训练自己的数据集》https://edu.csdn.net/course/detail/36586

Swin Transformer原理与代码精讲》 https://download.csdn.net/course/detail/37045

查看更多

课程目录

讨论留言
65 条回复 进入帖子
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
x25226199482024-05-13
  • 打赏
  • 举报
回复

mmcv变成note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.
这是为啥

  • 打赏
  • 举报
回复

老师,在执行Python setup.py develop时报错,这咋整?
/home/ls/anaconda3/envs/swin/lib/python3.8/site-packages/Cython/Compiler/Main.py:384: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /tmp/easy_install-jw9j4ajy/mmpycocotools-12.0.3/pycocotools/_mask.pyx
tree = Parsing.p_module(s, pxd, full_module_name)
gcc: error: ../common/maskApi.c: 没有那个文件或目录
error: Setup script exited with error: command '/usr/bin/gcc' failed with exit code 1

  • 打赏
  • 举报
回复

COCO Image Viewe.py,老师,再跑这个程序的时候,报错,该怎么办
Traceback (most recent call last):
File "C:\Users\lenovo\Desktop\mydataset\COCO Image Viewe.py", line 289, in
html = coco_dataset.display_image(5, use_url=False)
File "C:\Users\lenovo\Desktop\mydataset\COCO Image Viewe.py", line 91, in display_image
image = self.images[image_id]
KeyError: 5

bai666ai2023-07-13
  • 打赏
  • 举报
回复

电脑上视频播放时,屏幕左上可看到“下载课件”的链接。先下载课件,项目流程的课件中有网盘链接,可下载其它课程资料。

m0_469738202023-05-24
  • 打赏
  • 举报
回复

ubuntu'怎么安装CUDA?

bai666ai2023-07-13
  • 举报
回复
  • 打赏
  • 举报
回复

ninja: build stopped: subcommand failed.
RuntimeError: Error compiling objects for extension
老师这个错误是在build_ext出现的怎么解决呢

bai666ai2023-07-13
  • 举报
回复
@大佬带带我ing检查下你的ninja版本是否和课程中一致
ZomSky2023-05-04
  • 打赏
  • 举报
回复

在结果中,不同实例应该显示不同的颜色吗,该如何设置?

ZomSky2023-04-15
  • 打赏
  • 举报
回复

File "D:\Anaconda3\envs\mypytorch\lib\site-packages\apex\amp\utils.py", line 132, in has_func
if isinstance(mod, torch.nn.backends.backend.FunctionBackend):
AttributeError: module 'torch.nn' has no attribute 'backends'
这个意思是torch.nn里面没有backends这个东西吗?

bai666ai2023-07-13
  • 举报
回复
@ZomSky在较新的PyTorch版本中(例如PyTorch 1.7及更高版本),确实没有`torch.nn.backends`模块。因此,如果你使用的是较新的PyTorch版本,就会出现这个错误。 根据错误信息,看起来这个问题出现在apex库的`utils.py`文件中的`has_func`函数中。可能是你使用的apex版本与当前的PyTorch版本不兼容,导致apex库中的代码无法正常运行。 解决这个问题的方法有两个: 1. 降级PyTorch版本:如果你希望继续使用apex库,可以尝试降级PyTorch到与apex兼容的版本。可以通过卸载当前版本并安装适当的PyTorch版本来实现。 2. 使用PyTorch内置功能:考虑使用PyTorch内置的混合精度训练功能(如torch.cuda.amp)代替apex库。自PyTorch 1.6版本起,引入了内置的混合精度训练功能,无需依赖额外的库。你可以查阅PyTorch官方文档了解更多关于混合精度训练的详细信息和用法。 需要注意的是,apex库是为旧版本的PyTorch(1.5及更早版本)提供的加速库。如果你使用的是较新的PyTorch版本,可能无法兼容apex库的某些功能。因此,建议根据你的PyTorch版本选择合适的方法来处理混合精度训练的需求。
  • 打赏
  • 举报
回复

老师好,运行训练命令,出现ValueError: need at least one array to concatenate这个问题,请问怎么解决
json数据集表头前已添加 "info": {},"licenses": [],

  • 举报
回复
@全场最佳咸鱼王如果已经保证JSON文件中的CLASSES与coco.py文件的中的CLASSES一致,但依旧报错,请进入你的环境中(/home/***/anaconda3/envs/hongmoumou/lib/python3.7/site-packages/mmdet-2.11.0-py3.7.egg/mmdet/datasets)去检查环境中的coco.py中的CLASSES是否同样与JSON文件中一致。我曾经在这里多次犯错。 ———————————————— 版权声明:本文为CSDN博主「SurpassMs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/fengbao24/article/details/126697544
  • 举报
回复
@全场最佳咸鱼王老师好,这个问题解决之后重新编译swin-transformer-Object-Detection,出现IndexError: tuple index out of range,请问怎么解决
  • 举报
回复
@全场最佳咸鱼王重新编译前出现问题The `num_classes` (5) in Shared2FCBBoxHead of MMDataParallel does not matches the length of `CLASSES` 80) in CocoDataset
2条回复
weixin_438182102023-03-31
  • 打赏
  • 举报
回复

老师您好,运行python demo/image_demo.py demo/demo.jpg configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py mask_rcnn_swin_tiny_patch4_window7_1x.pth出现TypeError: init() got an unexpected keyword argument 'embed_dim'这个问题

bai666ai2023-07-13
  • 举报
回复
@weixin_43818210根据错误信息,看起来这个问题出现在`mask_rcnn_swin_tiny_patch4_window7_1x.pth`模型的加载过程中,可能是由于模型文件与代码之间的不匹配导致的。 `TypeError: init() got an unexpected keyword argument 'embed_dim'`的错误提示表明模型的初始化过程中使用了一个意外的关键字参数 `embed_dim`。 这可能是由于以下原因之一导致的: 1. 模型文件不匹配:模型文件 `mask_rcnn_swin_tiny_patch4_window7_1x.pth` 可能与当前代码所使用的模型定义不兼容。可能是模型文件是用不同的代码版本或不同的模型配置文件进行训练得到的。 2. 模型定义不匹配:当前的代码文件 `image_demo.py` 可能使用了一个不同的模型定义或配置文件,而模型文件 `mask_rcnn_swin_tiny_patch4_window7_1x.pth` 中的模型与之不兼容。 为了解决这个问题,你可以尝试以下几个步骤: 1. 检查模型文件和代码版本:确保使用的模型文件是与代码版本兼容的,并且是通过相同的代码和配置文件训练得到的。如果模型文件是从其他来源获取的,可能需要确认其与当前代码的兼容性。 2. 确认模型定义和配置:检查代码中使用的模型定义和配置文件,确保其与模型文件中的模型定义和配置相匹配。确保代码中使用的模型与模型文件中的模型具有相同的结构和参数。 3. 更新代码或模型文件:如果你确定代码和模型文件之间存在版本不匹配或兼容性问题,可以尝试更新代码或使用适用于当前代码版本的模型文件。
  • 打赏
  • 举报
回复
老师,我的Ubuntu下apex安装不成功,不知道什么原因,都是按照您的教程一步步来的,我目前的环境为:Ubuntu16.04,pytorch1.8.0, python3.8。显卡为3090.
bai666ai2022-11-02
  • 举报
回复
@机器人抓取,深度学习

具体有什么错误信息?可以先不安装试试

 

肚肚三圈肉2022-10-18
  • 打赏
  • 举报
回复
为什么我训练的log里面只有bbox的mAP,却没有segmd mAP呢
bai666ai2022-10-20
  • 举报
回复
@肚肚三圈肉

对照课程中的配置文件和参数检查一下

m0_581943452022-09-03
  • 打赏
  • 举报
回复
我测试三类,可是验证集有两类标签是反的,请问老师是哪里出了问题
bai666ai2022-09-06
  • 举报
回复
@m0_58194345

检查一下配置文件有没有问题

Even16722022-06-20
  • 打赏
  • 举报
回复
如果我想用更大一点的预设模型,在哪里下载对应的预训练权重文件呢
CHOCyoki2022-06-15
  • 打赏
  • 举报
回复
老师请问batch_size在哪个文件里
bai666ai2022-11-11
  • 举报
回复
@CHOCyoki

batch size应该是个参数

CHOCyoki2022-06-15
  • 打赏
  • 举报
回复
老师请问这个错怎么解决,文件里num—class已经改为5了。The `num_classes` (5) in Shared2FCBBoxHead of MMDataParallel does not matches the length of `CLASSES` 80) in CocoDataset
m0_581943452022-06-14
  • 打赏
  • 举报
回复
'ConfigDict' object has no attribute 'pretty_text' 老师这是什么原因
bai666ai2022-06-14
  • 举报
回复
@m0_58194345

你的pytorch是什么版本?可能是版本的问题

CHOCyoki2022-06-14
  • 打赏
  • 举报
回复
老师请问训练出现下面错误怎么办? 安装的是cuda10.2-torch1.8.1 CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasGemmEx( handle, opa, opb, m, n, k, &falpha, a, CUDA_R_16F, lda, b, CUDA_R_16F, ldb, &fbeta, c, CUDA_R_16F, ldc, CUDA_R_32F, CUBLAS_GEMM_DFALT_TENSOR_OP)`
bai666ai2022-06-14
  • 举报
回复
@CHOCyoki

你的pytorch是什么版本?可能是版本的问题

weixin_505732952022-06-09
  • 打赏
  • 举报
回复
为什么在试demo的时候会报这个"ImageToTensor" pipeline is replaced by "DefaultFormatBundle" for batch inference. It is recommended to manually replace it in the test data pipeline in your config file. warnings.warn(
bai666ai2022-06-09
  • 举报
回复
@weixin_50573295

你的pytorch是什么版本?可能是版本的问题,课程中用的是1.8

Even16722022-05-31
  • 打赏
  • 举报
回复
我识别了五种目标,怎么才能测试出五种目标分别的性能指标呢?
bai666ai2022-05-31
  • 举报
回复
@Even1672

你看下能否修改下test.py

加载更多回复