- 博客(402)
- 收藏
- 关注

原创 《人工智能-机器学习-深度学习-目标检测》专栏目录 & Python与PyTorch | 机器与深度学习 | 目标检测 | YOLOv5及改进 | 关键知识点 | 工具
走进神经网络 | 深度神经网络DNN | 卷积神经网络CNN | 区域卷积神经网络RNN | 目标检测 | 经典网络模型二十余种(LeNet-5 | AlexNet | ZFNet | VGGNet | GoogLeNet | ResNet | DenseNet | SeNet | MobileNet | ShuffleNet | RepVGG | MobileOne | FasterNet | R-CNN | SPPNet | Fast RNN | Faster RNN | R-FCN | SSD )
2024-09-08 16:31:37
1292
原创 3_markdown数学使用技巧-向量矩阵求导公式
Markdown使用:https://hulin.blog.youkuaiyun.com/article/details/107901362?展开成累加和形式,得。我是红色微软雅黑字体。
2024-10-24 20:23:32
671
原创 1_综合问题参考
电脑使用与设置文章目录电脑使用与设置Windows新机设置电脑DNS问题Windows命令指令与快捷键PyCharm快捷键与使用Pycharm常用插件VSCode快捷键与使用VSCode常用插件VSCode与PyCharm路径设置ipynb代码编辑使用操作Anconda常用安装的包Anconda使用Docker使用ChatGPT使用语言cuda,python,torch,tensorflow,cuDNN配置cudaPIP换源PIP批量安装-指定路径-创建虚拟环境-复制NewBing使用Pillowonnx
2024-10-24 20:16:18
749
原创 NLP系列(二) NER的三种序列标注方法BIO、BMES、BIOSE
一般来说,命名实体识别的任务就是识别出待处理文本中的三大类命名实体(实体列、时间类、数字类)、七小类(人名、机构名、地名、时间、日期、货币、和百分比)。序列标注(Sequense Tagging)是NLP中最基础的任务,应用十分广泛,如分词、词性标注、命名实体识别、关键词提取、语义角色标注、槽位抽取(Slot Filling)等实质上都属于序列标注范围。命名实体识别(Named Entity Recognition,简称NER),是指识别文中具有特定意义的实体,主要包括人名、地名、机构名、专有名词等。
2024-03-17 19:18:27
2509
原创 NLP系列(一) 解读Word2Vec原理与代码复现
本文概览:Word2Vec是语言模型中的一种,它是从大量文本预料中以无监督方式学习语义知识的模型,被广泛地应用于自然语言处理中。Word2Vec是用来生成词向量的工具,而词向量与语言模型有着密切的关系。因此,我们先来了解一些语言模型方面的知识。1.1 统计语言模型统计语言模型是用来计算一个句子的概率的概率模型,它通常基于一个语料库来构建。那什么叫做一个句子的概率呢?假设W=(w1,w2,…,wT)W=(w_1,w_2,\ldots,w_T)W=(w1,w2,…,wT) 表示由T个词w1,w2,…,wT
2024-03-13 16:23:30
2081
原创 解读相机标定
(张正友标定只考虑了径向畸变,没有考虑切向畸变)由上面的坐标转换可得:H即为单应性矩阵H为3x3矩阵,并且有一个元素作为齐次坐标,则有8个未知元素,一组坐标对应两个方程,则至少需要四组对应的点即可算出单应性矩阵H。因为R旋转矩阵为正交矩阵,存在:代入H可得求出两组A和H的公式:矩阵A包含5个元素,需要3组H方可解出A的唯一封闭解,因此在标定时需拍摄3组以上的图片。由A可计算出相应的外参矩阵。在上述计算中,忽略了相机畸变的影响。
2024-03-04 14:04:56
824
原创 trtpy工具介绍与使用
trtpy,是一个自动配置独立的cuda和tensorRT环境的工具包根据您的驱动自动选择合适的版本,下载文件,无安装过程同时trtpy又是一个代码模版工厂。提供了各种学习用的cpp、cuda、trt代码模版特色是:下载即配好,可立即运行。
2024-03-03 13:47:45
1350
2
原创 成功解決 Remote-ssh服务器端vscode-server安装失败
直接用本地电脑访问 https://update.code.visualstudio.com/commit:/server-linux-x64/stable 或https://update.code.visualstudio.com/commit:/server-linux-x64/insider(注意把前面链接中的替换成对应版本的)然后你会下载得到一个 vscode-server-linux-x64.tar.gz 文件,这个就是上面 wget 求之而又不得的文件,我这里下载这个文件可以10M/s的下载。
2024-02-22 12:53:37
12975
4
原创 最新整理 | 极具精华解读与复现 | 从机器学习到深度学习基础 | 目标检测与YOLO系列 | transformer与ViT | 车道线检测 | BEV感知统一
点击进入
2024-02-05 15:22:13
283
原创 Python与PyTorch系列(十四) 本文(2万字) | 解读Python中的register_buffer | 对比nn.Parameter register_buffer Tensor |
成员变量:不更新,但是不算是模型中的参数(model.state_dict())通过register_buffer()登记过的张量:会自动成为模型中的参数,随着模型移动(gpu/cpu)而移动,但是不会随着梯度进行更新。
2024-01-11 14:36:10
699
原创 深度学习与目标检测系列(九) 本文约(6万字) | 解读YOLOv1-YOLOv8的原理与网络结构 |
【论文解读】Yolo三部曲解读——Yolov1 - 知乎 (zhihu.com)【目标检测论文阅读】YOLOv1 - 知乎 (zhihu.com)YOLOv1学习笔记_pydw_收尾人VEM的博客-优快云博客Resize image:将输入图片resize到448x448Run ConvNet:使用CNN提取特征,FC层输出分类和回归结果Non-max Suppression:非极大值抑制筛选出最终的结果物体检测的两个步骤可以概括为:步骤一:检测目标位置(生成矩形框)
2024-01-10 10:04:21
620
原创 YOLOv8及其改进(四) 本文(3万字) | 使用 Timm 库替换主干网络 |
我们可以使用这个库中的模型当作YOLOv8的主干,以满足大家的改进和实验需求。但是值得注意的是,使用这个库有利有弊!首先,优点是可以使用大量的模型的主干网络结构,并且可以对应的加载结构的权重。抛开 YOLOv8 不谈,使用这个库我们可以直接用来处理各种任务,非常的方便。缺点就是不方便细化的改进,你再想进一步改进这个主干就比较麻烦,并且改进后就没法使用权重了,相比于我手动按照 YOLO 风格复现的结构,这个不够灵活。
2024-01-03 12:14:29
1577
1
原创 YOLOv8及其改进(三) 本文(5000字) | 解读modules.py划分成子文件 | 标签透明化与文字大小调节 | 框粗细调节 |
最近YOLOv8的官方项目又迎来了一个大更新,这次更新对基础不好的同学影响可能比较大,这次更新主要就是将原本的拆分成了以下6_init_.pyblock.pyconv.pyhead.pyutils.py有的同学可能不知道该加哪里了,我这里给大家说一下。
2024-01-03 10:29:36
1376
转载 YOLOv8及其改进(二) 本文(4.5万字) | 训练自建目标检测与图像分割数据集 |
基础入门篇 |训练 验证 推理 直接打印 FPS,mAP50,75,95《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-03 10:25:23
1513
1
原创 杂记(二十) 线程和内核什么关系 | CPU,Core,GPU,进程,线程 |
我猜题主在说线程与CPU核心之间的关系吧。,这两个一个是硬件概念,一个是软件上的概念,但毕竟是CPU核心在执行线程,因此这里有一点的关联,我们慢慢讲起。实际上CPU和厨师一样,都是按照菜谱(机器指令)去执行某个动作,。这和炒菜一样,我可以按照菜谱抄鱼香肉丝,那么炒菜时这就是鱼香肉丝线程;我可以按照菜谱抄宫保鸡丁,那么炒菜时这就是宫保鸡丁线程。厨师个数就好比CPU核心数,炒菜的样数就好比线程数,这时我问你,你觉得厨师的个数和可以同时抄几样菜有关系吗?答案当然是没有。。
2024-01-03 07:53:58
1393
原创 小知识点系列(二十六) 本文(5000字) | 优化器SGD,AdamW与Lion性能对比 |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-03 07:53:36
1273
原创 小知识点系列(二十五) 本文(2500字) | 解读交叉熵损失函数的求导(sigmoid和softmax) |
人工智能专栏 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-03 07:53:15
997
原创 Python与PyTorch系列(十三) 本文(3万字) | 解读Python中的 | random | enumerate | zip | map |
result = list(map(lambda x:x(i), fun)) # 相当于每次 [fun(i)] = [mul(i), add(i)][0, 0][1, 2][4, 4][9, 6][16, 8][25, 10]当然,对于简单的处理,其实不用自定义函数也能实现类似功能,即通过灵活设置 lambda 匿名函数:推荐阅读:各部分详情:(持续更新中…)专栏实时更新目录连接_可点击查看1. 机器学习机器学习(一) 本文(3万字) | 机器学习概述 |-优快云博客。
2024-01-03 07:52:49
1892
原创 Python与PyTorch系列(十二) 本文(3万字) | 解读Python中的异常处理 | try-except-else-finally | with |
在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例 (BaseException 是所有内置异常的基类在带有指定一个特定类的 except 子句的 try 语句中,该子句将处理派生自 BaseException 类的异常类 (但也有例外)。通过子类化创建的两个不相关异常类永远不等效的,即便二者名称相同。除了 Python 内置异常类,还可以将内置异常类子类化以定义新的异常。因为BaseException 类不应被用户自定义类直接继承,所以。
2024-01-03 07:52:16
1022
原创 Python与PyTorch系列(十一) 本文(3万字) | 解析python中的 |iterable | iterator | generator|迭代器 | 可迭代对象 | 生成器 |
迭代器 (iterator)是一种用于表示一连串数据流的对象。迭代器对象要求支持迭代器协议——对象须同时支持/实现iter() 方法和next() 方法。iterator.iter()方法返回迭代器对象本身(对可迭代对象使用内置函数 iter() 将返回迭代器),这是同时允许容器和迭代器配合 for … in … 语句使用所必须的。iterator.next()方法返回容器的下一项元素。重复调用迭代器的next。
2024-01-03 07:51:57
1106
原创 小知识点系列(二十四) 本文(4000字) | RGB颜色机制 | 深度学习图像处理中,像素值越大意味着什么 | OpenCV 为什么使用 BGR 颜色格式 |
RGB颜色空间以R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。RGB空间是生活中最常用的一个颜色显示模型,电视机、电脑的CRT显示器等大部分都是采用这种模型。自然界中的任何一种颜色都可以由红、绿、蓝三种色光混合而成,现实生活中人们见到的颜色大多是混合而成的色彩。肉眼可以识别世界上的所有颜色,而RGB几乎可以组合成世界上所有的颜色!
2024-01-02 16:03:48
952
原创 小知识点系列(二十三) 本文(2万字) | 解读交并比 | IoU | GIoU | DIoU | CIoU | EIoU | WIOU | SIOU| αIOU |
在目标检测任务中,常用到一个指标IoU,即交并比,IoU可以很好的描述一个目标检测模型的好坏。在训练阶段IoU可以作为anchor-based方法中,划分正负样本的依据;同时也可用作损失函数;在推理阶段,NMS中会用到IoU。同时IoU有着比较严重的缺陷,于是出现了GIoU、DIoU、CIoU、EIoU,下面我们一起看一下这几种IoU。边界框回归的三大几何因素:重叠面积、中心点距离、纵横比。重叠中心点纵横比优点缺点IoU√××尺度不变性,非负性;同一性;对称性;三角不等性。
2024-01-02 16:03:02
1004
原创 小知识点系列(二十二) 本文(4万字) | 解析cfg文件 | 读取获得网络结构 |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 16:02:30
974
原创 小知识点系列(二十一) 本文(3万字) | 解读pycocotools的API | 标检测mAP的计算 | COCO的评价指标 |
为使用户更好地使用 COCO数据集, COCO 提供了各种 API。COCO是一个大型的图像数据集,用于目标检测、分割、人的关键点检测、素材分割和标题生成。这个包提供了Matlab、Python和luaapi,这些api有助于在COCO中加载、解析和可视化注释。coco api地址:安装pycocotools 两种方式都可以试试核心文件coco.pymask.py这三个文件AP代表 IOU从0.5到0.95,间隔0.05计算一次mAP, 取平均mAP即为最终结果。
2024-01-02 16:01:52
1210
原创 小知识点系列(十九) 本文(2万字) | 解读利用pytorch可视化 | 特征图 | 卷积核参数 |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 16:01:13
479
原创 小知识点系列(二十) 本文(2万字) | 解读预训练 | 微调 | 迁移 | 模型冻结与解冻 | 对比优化器optimizer与requires_grad冻结 | PyTorch断点训练 |
你需要搭建一个网络模型来完成一个特定的图像分类的任务。首先,你需要随机初始化参数,然后开始训练网络,不断调整参数,直到网络的损失越来越小。在训练的过程中,一开始初始化的参数会不断变化。当你觉得结果很满意的时候,你就可以将训练模型的参数保存下来,以便训练好的模型可以在下次执行类似任务时获得较好的结果。这个过程就是。之后,你又接收到一个类似的图像分类的任务。这时候,你可以直接使用之前保存下来的模型的参数来作为这一任务的初始化参数,然后在训练的过程中,依据结果不断进行一些修改。这时候,你使用的就是一个。
2024-01-02 13:42:06
1362
原创 小知识点系列(十八) 本文(3万字) | 解读Pytorch优化器机制 | Optimizer | 各类优化器 | 各类学习率调整策略 |
点击进入专栏:《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程详解Optimizers官方文档,推荐学习率对于模型训练效果来说相当重要。学习率过低会导致学习速度太慢,学习率过高又容易导致难以收敛。因此,很多炼丹师都会采用动态调整学习率的方法。刚开始训练时,学习率大一点,以加快学习速度;之后逐渐减小来寻找最优解。那么在Pytorch中,如何在训练过程里动态调整学习率呢?本文将带你深入理
2024-01-02 13:41:14
975
原创 小知识点系列(十七) 本文(1.5万字) | 解读深度学习中 | Batch Size | Iterations | Epochs |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 13:40:30
977
原创 小知识点系列(十六) 本文(3万字) | 解深度解读PyTorch model的 | modules() |children() | named_children() | parameters() |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 13:39:51
1069
转载 小知识点系列(十五) 本文(4.2万字) | 解读NMS | Soft-NMS | IoU-Net | Softer-NMS | Adaptive NMS | DIoU NMS |
在执行目标检测任务时,算法可能对同一目标有多次检测。NMS是一种让你确保算法只对每个对象得到一个检测的方法,即“清理检测”。如下图所示:如果用一句话概括NMS的意思就是:筛选出一定区域内属于同一种类别得分最大的框NMSSoft-NMS及都是以分类置信度优先的NMS,未考虑定位置信度,即没有考虑定位与分类得分可能出现不一致的情况,特别是框的边界有模棱两可的情形时。采用的都是传统的IoU,只考虑两包围盒子之间的重叠率,未能充分反映两包围盒子之间相对位置关系。实际上NMS。
2024-01-02 13:38:53
1035
原创 小知识点系列(十四) 本文(3万字) | 解深度解读损失函数 | CrossEntropy | BCE | BCEWithLogits | NLL |MSE | L1 |
大家首先要注意一下哈,在pytorch里面,类是一回事,函数是另外一回事,比如上面我说的BCELoss,BCEWithLogitsLoss等都是类,所以我们要先进行构造对象,然后在调用其方法(函数)求损失。但是,pytorch为了方便大家,在torch.nn.functional提供了直接求损失的函数,但是其原理还是上面的红色,只是帮你做了而已。#标准形式#或者BCEWithLogitsLoss对应CrossEntropyLoss对应等等。
2024-01-02 13:38:36
1070
原创 Python与PyTorch系列(十) 本文(2500字) | 解读plt.show与plt.imshow区别 | plt.imshow与cv2.imshow区别 |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 13:37:17
1113
原创 Python与PyTorch系列(九) 本文(2万字) | 解读Python中的解包 * 与 ** |
本文所讲的是python的星号操作符和双星号操作符,* 迭代器解包操作,也称之为序列拆分操作符** 字典解包操作,也称之为映射拆分操作。作为关键字参数传递给函数。使用和**的解包的好处是能节省代码量,使得代码看起来更优雅。如果列表中有3个元素,那么刚好可以分配给3个变量。除了列表对象可以解包之外,任何可迭代对象都支持解包,可迭代对象包括元组、字典、集合、字符串、生成器等实现了__next__方法的一切对象。元组解包字符串解包字典解包>>> a'a'>>> b'b'>>> c'c'
2024-01-02 13:37:04
976
原创 Python与PyTorch系列(八) 本文(3000字) | 解读python中yield的用法 |
人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 13:36:51
1015
原创 Python与PyTorch系列(七) 本文(8000字) | python常用库 | os | pathlib | time | logging | tree | 正则表达式-re | find |
os库《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-02 13:36:37
879
原创 Python与PyTorch系列(六) 本文(3万字) | 解读文件格式 | XML | JSON |
人工智能专栏 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-01 09:52:54
970
原创 机器学习(十) 本文(2万字) | 朴素贝叶斯(Naive Bayes) | Python复现 |
原理《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程。
2024-01-01 09:52:29
944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人