- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 ViT 与 BERT (Transformer)网络架构详解与实现分析
ViT通过卷积操作将输入图像划分为多个图块,并在每个图块的特征上进行 Transformer 自注意力计算,最终通过 CLS token 进行分类。BERT通过词嵌入、位置嵌入和句子类型嵌入对输入文本进行编码,并使用多头自注意力和前馈网络进行上下文建模,最终通过 CLS token 输出分类信息。两者都使用 Transformer 结构,但 ViT 主要应用于计算机视觉任务,而 BERT 主要用于自然语言处理任务。
2024-12-06 16:27:02
581
原创 PyTorch 高层 API 到底层 C++ 实现的桥接机制解析
PyBind11 是一个高级库,用来将 C++ 函数绑定到 Python,这样 Python 层的操作就可以直接调用预编译的 C++ 扩展。,该函数可以判断当前使用的是 CPU 还是 GPU,并进一步调用特定设备的实现(如 CPU 实现或 GPU 上的 cuDNN 实现)。这种架构设计使得 PyTorch 既能够提供友好的 Python API,又能够利用高效的 C++ 实现来执行底层计算。在 Python 中的实现,实际上是一个被 PyBind11 绑定的 C++ 函数。具体来说,它的工作流程是通过。
2024-12-03 15:33:49
1295
原创 解决Microsoft Bing 支持 ChatGPT后加入等待队列出错问题
解决Microsoft Bing 支持 ChatGPT后加入等待队列出错问题
2023-02-15 09:24:29
15926
13
原创 yolov5实现小数据集的目标检测--kolektor缺陷数据集
要求: Python>=3.7.0 PyTorch>=1.7我直接在colab上运行,直接不用管这些。数据集:可以使用自己做的数据集,我用的是kolektor数据集,下载地址https://www.vicos.si/Downloads/KolektorSDDKSDD里面只有50个缺陷数据,我做了旋转,差不多一百个缺陷数据标注数据集就用labelImg标注,效果如下:一、在colab上直接克隆源码,再下载requirements....
2022-03-03 19:47:08
3860
9
翻译 Segmentation-based deep-learning approach for surface-defectdetection(基于分割的表面缺陷深度学习检测方法)
论文地址:https://arxiv.org/abs/1903.08536v3摘要 基于机器学习的表面异常自动检测已经成为一个有趣且有前途的研究领域,对视觉检测的应用领域有着非常直接的影响。深度学习方法已经成为完成这项任务最合适的方法。它们允许检查系统学习通过简单地显示一些样本图像来检测表面异常。本文提出了一种基于分割的深度学习体系结构,用于表面异常的检测和分割,并在表面裂纹检测的特定领域进行了演示。该体系结构的设计使模型能够使用少量样本进行训练,这是实际应用的一个重要要求。将该模型与相...
2022-03-02 14:39:22
3441
原创 缺陷检测网络--混合监督(kolektor缺陷数据集复现)
要求:Python 3.8PyTorch 1.6, 1.8CUDA 10.0, 10.1数据集:KolektorSDD ,[点此下载](https://www.vicos.si/Downloads/KolektorSDD)在colab上运行示例:先将git上源码克隆过来!git clone https://github.com/vicoslab/mixed-segdec-net-comind2021然后下载KSDD数据集% cd /content/mixed-segdec-net-
2022-02-25 15:40:47
3150
10
翻译 Mixed supervision for surface-defect detection: from weakly to fully supervised learning:表面缺陷检测的混合监督
表面缺陷检测的混合监督:从弱监督学习到完全监督学习论文地址https://arxiv.org/abs/2104.06064摘要深度学习方法最近开始用于解决工业质量控制中的表面缺陷检测问题。然而,由于学习需要大量数据,通常需要高精度的标签,许多工业问题无法轻松解决,或者由于注释要求,解决方案的成本将显著增加。在这项工作中,我们放松了对完全监督学习方法的严格要求,减少了对高度详细注释的需要。通过提出深度学习体系结构,我们探索了在表面缺陷检测任务中使用不同细节的注释,从通过混合监督的弱(图像级)标签到完整(
2022-02-25 14:52:41
4475
4
原创 最小生成树(普利姆算法)
源代码:#include<stdio.h>#include<stdlib.h>#define MVNum 100 //最大顶点数#define INFINITY 32767 //表示权值很大,意味着两个顶点之间没有连接typedef char VerTexType; //定义数据类型typedef int ArcType;typedef struct...
2019-06-11 16:33:03
1344
原创 最短路径(迪杰斯特拉算法)
源代码:#include<stdio.h>#define MaxInt 32767 //表示极大值#define MVNum 100 //最大顶点数typedef char VerTexType; //定义数据类型typedef int ArcType;typedef struct{VerTexType vexs[MVNum]; //顶点表ArcType ...
2019-06-11 15:49:38
1150
原创 无向连通图邻接表的创建输出广度深度遍历
源代码:#include<stdio.h>#define MVNum 100 //最大顶点数typedef int OtherInfo; //定义数据类型typedef char VerTexType; //定义数据类型typedef struct ArcNode //边结点{int adjvex; //该边所指向的顶点的位置struct ArcNode *...
2019-06-05 11:32:53
741
原创 无向连通图邻接矩阵的创建输出广度深度遍历
源代码:#include<stdio.h>#define MaxInt 32767 //表示极大值#define MVNum 100 //最大顶点数typedef char VerTexType; //定义数据类型typedef int ArcType;typedef struct{VerTexType vexs[MVNum]; //顶点表ArcType ...
2019-06-03 09:10:31
961
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人