自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Jupyter工作目录和Notebook文件路径查询与获取

工作目录」是所有相对路径的基准,用%pwd查询,%cd切换;Notebook 自身路径需用ipynbname库获取(__file__失效);路径操作优先用pathlib(Python3.4+)或,避免手动拼接分隔符;所有路径操作前,先用exists()验证文件是否存在,减少报错。

2025-12-01 23:31:27 932

原创 pyenv和.venv详解

是 Python 虚拟环境(Virtual Environment)的默认目录名(也常用。虚拟环境的 Python 是「从 pyenv/系统复制的副本」,存储在项目目录的。命令,再用它创建虚拟环境” —— pyenv只是让“切换版本”更方便的工具。),虚拟环境的解释器是从 pyenv 复制的——三者相互独立。)是操作系统自带的,pyenv 管理的解释器是你手动安装的(创建虚拟环境时,会把当前Python版本的解释器、核心库。—— 虚拟环境的版本完全依赖“创建时用的。

2025-12-01 23:24:29 1251

原创 Python unittest使用指南

单元测试是对软件中最小可测试单元验证代码行为符合预期(输入特定参数时,输出是否正确);快速定位问题(修改代码后,若测试失败,可精准定位改动影响的范围);支持安全重构(重构代码逻辑时,通过单元测试确保功能不退化);提升代码质量(编写测试时,会倒逼开发者设计更易测试、低耦合的代码)。unittest提供TestCase基类,用于封装测试用例;丰富的断言方法(如验证相等、包含、异常等);支持用例组织(TestSuite)和批量执行;提供setUp()tearDown()

2025-11-23 12:44:42 1127

原创 Python正则表达式详解

正则表达式是一套用于描述文本模式的字符组合,它不依赖特定编程语言,但不同语言的实现会有细微差异。验证文本是否符合指定格式(如手机号、邮箱);从文本中提取目标信息(如提取所有数字、链接);批量替换文本中的特定内容(如敏感词过滤)。

2025-11-23 12:26:42 1208

原创 零基础入门AI:Transformer详解(自注意力机制、前馈神经网络等)

Self-Attention Mechanism,自注意力机制(上图中的attention),用于捕捉序列数据内部依赖关系的关键技术。人工智能领域有很多网络算法,Transformer独领风骚,它在NLP和CV中非常重要,Transformer中的核心组件就是自注意力机制学习Transformer网络之前我们先重点学习这个网络中的自注意力机制。

2025-09-08 19:55:30 1217

原创 零基础入门AI: YOLOv5 详解与项目实战

YOLOv5(You Only Look Once version 5)是一个开源的目标检测框架,由 Glenn Jocher 及其团队开发,属于公司,在 GitHub 上发布。它是 YOLO 系列算法的第五代版本,旨在提供高效、灵活且易于使用的物体检测解决方案。相比于之前的版本,YOLOv5 引入了许多改进,使其成为工业界和学术界广泛采用的选择。YOLOV5并没有学术论文,是一个开源项目,是 Ultralytics 公司于 2020 年6月9 日发布的。

2025-09-05 19:26:09 2153

原创 《零基础入门AI:YOLOv3、YOLOv4详解》

和前面描述的一样,为了进一步降低模型的复杂度进而提升速度,YOLOv3 选择了重用主干网络所提取的不同尺寸的特征图,主要是 8 倍、16 倍以及 32 倍下采样的特征图,同时采用了 FPN 的设计思想,分别对 16 倍、32 倍以及各自上采样后的结果进行了融合,但是也对其进行了一定的改进,在传统的 FPN 中,特征图通常是通过。对于 416×416×3 输入,YOLOv3 产生三个尺度的特征图:13×13、26×26、52×52,对应总网格数为 13×13+26×26+52×52。这是一种常规的残差单元。

2025-09-01 21:49:14 1489

原创 卷积神经网络项目:基于CNN实现心律失常(ECG)的小颗粒度分类系统

​ 心律失常是临床上常见且潜在致命的心血管疾病之一,包括房性早搏(PAC)、室性早搏(PVC)、心动过速等多种类型。传统的心电图(ECG)分析依赖医生人工判读,耗时长、主观性强,尤其在面对长时间动态心电监测(如 24 小时 Holter)数据时,极易出现漏诊或误诊。​ 本项目旨在利用卷积神经网络(CNN)对MIT-BIH心律失常数据库中的ECG信号进行细粒度分类,识别五种常见的心律失常类型:正常心跳(N)、室上性早搏(S)、室性早搏(V)、融合波(F)和未知心跳(Q)。

2025-08-30 17:22:57 1716

原创 《零基础入门AI:YOLOv2算法解析》

YOLOv2是Joseph Redmon等人在2017年提出的YOLO算法的第二个版本。其论文名为《YOLO9000: Better, Faster, Stronger》。Better: 比YOLOv1更准确,逼近甚至超越当时最先进的Faster R-CNN。Faster: 保持极快的速度。Stronger: 能够检测超过9000种类别的物体(YOLO9000)。YOLOv2并非革命性的重构,而是通过一系列巧妙且有效的增量改进,显著提升了基础YOLO模型的性能。下面我们将逐一分解这些改进。

2025-08-29 19:38:31 1456

原创 Typora 教程:从零开始掌握 Markdown 高效写作

Github:简洁代码风Newsprint:报纸风格,适合长文阅读Night:夜间模式Minimal:极简风格Sunset:暖色调可修改主题 CSS 文件实现个性化样式。路径Windows:macOS:Linux:编辑对应主题的.css文件(如github.css),重启 Typora 生效。示例:修改字体大小body {important;路径:文件 → 偏好设置 → 通用 → 快捷键可查看所有快捷键,并支持添加或修改。为“插入表格”设置新快捷键为“插入数学公式”绑定快捷方式。

2025-08-28 19:22:29 2264

原创 《零基础入门AI:YOLO目标检测模型详解(从基础概念到YOLOv1核心原理)》

是一种革命性的单阶段目标检测方法,由Joseph Redmon等人于2016年提出。它将目标检测任务视为一个统一的回归问题,直接从完整图像中一次性预测出所有目标的边界框坐标和类别概率。YOLOv1的设计灵感来源于GoogleNet,因其极快的检测速度(45 FPS)和独特的“一次看完整张图”思想而得名。它将目标检测建模为一个回归问题,仅需一次前向传播即可输出所有检测结果。处理流程:将输入图像调整为固定尺寸(448×448)。:通过24层卷积+2层全连接网络进行特征提取与预测。

2025-08-28 19:03:25 2390

原创 《零基础入门AI: 目标检测基础知识》

本文系统梳理了目标检测领域的核心概念与关键技术,从前情回顾到具体指标,构建了完整的知识框架。理解这些基础内容是深入学习YOLO、Faster R-CNN等先进检测模型的前提。随着技术发展,目标检测在精度、速度与鲁棒性方面持续进步,正不断推动人工智能在现实世界中的广泛应用。

2025-08-27 20:22:11 1513

原创 《零基础入门AI:长短期记忆网络(LSTM)与门控循环单元(GRU)(原理、结构与实现)》

LSTM 与 GRU 作为门控循环网络的代表,通过引入可学习的门控机制,有效缓解了标准 RNN 的梯度消失问题,显著提升了对长期依赖的建模能力。LSTM 通过细胞状态与三门结构实现精细控制,而 GRU 以更简洁的设计实现相近性能。然而,在反向传播过程中,梯度需沿时间维度传递。当序列过长时,梯度在链式法则下可能指数级衰减(消失)或增长(爆炸),导致模型难以学习远距离依赖。其将 LSTM 的细胞状态与隐藏状态合并,并将三个门简化为两个门。,通过可学习的门控变量动态调节信息流动,从而有效缓解长期依赖建模的困难。

2025-08-26 18:50:17 1159

原创 《零基础入门AI:循环神经网络(Recurrent Neural Networks)(从原理到实现)》

设输入序列为xx1x2xTxx1​x2​xT​,其中xt∈Rdxxt​∈Rdx​为第ttt个时间步的输入向量,TTT为序列长度。RNN 在每个时间步ttt维护一个隐藏状态ht∈Rdhht​∈Rdh​htfWhht−1Wxxtbhht​fWh​ht−1​Wx​xt​bh​Wh∈Rdh×dhWh​∈Rdh。

2025-08-25 19:46:12 951

原创 《零基础入门AI:深度学习之NLP基础学习》

​ 自然语言处理(Natural Language Processing, NLP)是人工智能与计算语言学交叉的核心领域,致力于实现计算机对人类自然语言的自动理解、分析、生成与交互。其研究目标在于构建能够处理文本或语音输入,并执行语义解析、信息提取、语言生成等任务的计算系统。计算机科学:提供算法设计、数据结构与系统实现支持;人工智能:引入机器学习与深度学习方法,实现语言建模与推理;语言学:为语法结构、语义表示与语用分析提供理论依据;统计学与数学:支撑概率模型、向量空间表示与优化方法。分词必要性。

2025-08-21 19:54:49 1585

原创 《零基础入门AI:深度学习视觉处理(CNN)(模型优化与迁移学习)》

Remp​fn1​∑Lfxi​yi​Dtest​⊥Dtrain​​ 免费,成本低kaggle数据集下载网址:https://www.kaggle.com/datasetsHugging Face数据集:https://huggingface.co/datasets各种网站:img_urlXPath//divclass′gallery′img/@srcErequestinterva。

2025-08-15 18:54:34 1412

原创 《零基础入门AI:深度学习中的视觉处理(卷积神经网络(CNN)进阶)》

self.gap = nn.AdaptiveAvgPool2d(1) # 全局平均池化return x卷积类型参数量计算量适用场景标准卷积高高通用模型深度可分离极低极低移动端模型膨胀卷积不变不变语义分割分组卷积减少减少高效模型反卷积高高生成模型。

2025-08-14 19:17:19 1557

原创 《零基础入门AI:深度学习中的视觉处理(卷积神经网络(CNN)学习)》

卷积神经网络是深度学习在计算机视觉领域的突破性成果。在计算机视觉领域, 往往我们输入的图像都很大,使用全连接网络的话,计算的代价较高。另外图像也很难保留原有的特征,导致图像处理的准确率不高。​ 卷积神经网络(Convolutional Neural Network,CNN)是一种专门用于处理具有网格状结构数据的深度学习模型。最初,CNN主要应用于计算机视觉任务,但它的成功启发了在其他领域应用,如自然语言处理等。

2025-08-13 17:20:38 1372

原创 《零基础入门AI:深度学习之全连接网络学习(过拟合处理、批标准化与模型管理)》

而是需要根据具体的数据集进行统计计算。这些值是 ImageNet 数据集的统计结果,已成为计算机视觉任务的默认标准。

2025-08-13 11:49:24 748

原创 《零基础入门AI:深度学习之全连接网络解析(从激活函数到反向传播)》

避免使用固定值初始化当网络使用 sigmoid 或 tanh 激活函数时,优先选择 Xavier 初始化当网络使用 ReLU 或其变体时,优先选择 He 初始化随机初始化时,应使用较小的标准差(如 0.01)回归问题:使用 MSE 或 MAE,MSE 更常用但对异常值敏感二分类问题:使用 BCELoss,配合 sigmoid 激活函数多分类问题:使用 CrossEntropyLoss,配合 softmax 激活函数。

2025-08-11 20:08:39 952

原创 《零基础入门AI:深度学习入门(从深度学习概述到数据准备)》

深度学习是机器学习的一个分支,它模仿人脑神经元的连接方式,通过多层次的神经网络结构来学习数据的抽象特征。传统机器学习:需要人工设计特征,提取特征。(如提取图像的边缘)深度学习:深度学习模仿人类大脑的运行方式,从大量数据中学习特征,自动学习特征。(从像素中直接学习物体形状)机器学习是实现人工智能的一种途径,深度学习是机器学习的子集。fill:#333;color:#333;color:#333;fill:none;原始数据浅层特征中层特征高级抽象预测结果。

2025-08-07 19:56:22 1073

原创 《零基础入门AI:深度学习入门(从PyTorch安装到自动微分)》

PyTorch会将数据封装成张量(Tensor)进行计算,所谓张量就是元素为相同类型的多维矩阵。张量可以在 GPU 上加速运行。0维:标量(Scalar) → 温度值 25.31维:向量(Vector) → [1.2, 3.4, 5.6]2维:矩阵(Matrix) → 图片像素矩阵3维+:高阶张量 → 视频数据(宽×高×时间×通道)# 单位矩阵(恒等变换)# 对角矩阵(特征值)

2025-08-06 19:32:33 1253

原创 哈希表(Hash Table)详解

极致速度:平均O(1)的访问速度空间高效:装载因子0.7时空间利用率70%+实现灵活:多种冲突解决方案适应不同场景扩展性强:从嵌入式系统到分布式数据库# Python风格哈希表简化实现self.buckets = [[] for _ in range(capacity)] # 链地址法bucket[i] = (key, value) # 更新returnbucket.append((key, value)) # 新增return v。

2025-08-06 17:13:12 1429

原创 《零基础入门AI:传统机器学习进阶(从拟合概念到K-Means算法)》

本文详细介绍了欠拟合与过拟合问题及其解决方案,特别是正则化技术。然后深入讲解了两种正则化线性回归——岭回归和拉索回归,包括它们的数学原理和实际应用。接着介绍了逻辑回归这一重要的分类算法,最后探讨了无监督学习中的K-means聚类算法。这些算法构成了传统机器学习的基础知识体系,理解它们的原理和适用场景对于构建有效的机器学习模型至关重要。在实际应用中,通常需要根据具体问题和数据特点选择合适的算法,并通过交叉验证等方法调优参数。

2025-08-05 19:55:44 1704

原创 贪心算法解析

贪心算法(Greedy Algorithm)是一种局部最优导向全局最优的算法范式,其核心逻辑是:这种"目光短浅"的特性带来两个关键特征:YesNoProblem DecompositionDefine Greedy StrategyData PreprocessingIterative SelectionTermination Condition?Output SolutionSelect Best ItemUpdate State详细步骤解析:问题分解将问题转化为一系列连续决策点(如找零问题中的

2025-08-03 13:54:53 1688 1

原创 《零基础入门AI:传统机器学习线性回归进阶(梯度下降算法详解)》

梯度下降(Gradient Descent)是一种迭代优化算法,核心思想是:通过不断地沿着损失函数"下降最快"的方向调整参数,最终找到损失函数的最小值(或近似最小值)。我们可以用一个生活中的例子理解:假设你站在一座山上,周围被大雾笼罩,你看不见山脚在哪里,但你想以最快的速度走到山脚下。此时,你能做的最合理的选择就是:先感受一下脚下的地面哪个方向坡度最陡且向下,然后沿着那个方向走一步;走到新的位置后,再重复这个过程——感受坡度最陡的向下方向,再走一步;

2025-08-01 18:39:19 1297

原创 《零基础入门AI:传统机器学习核心算法(决策树、随机森林与线性回归)》

算法类型优势局限性适用场景决策树分类/回归直观易解释,易可视化,无需特征缩放容易过拟合分类,可解释性要求高随机森林分类/回归高精度,抗过拟合计算开销大,可解释性差分类/回归,复杂数据线性回归回归计算高效,可解释性强只能拟合线性关系数值预测,线性关系。

2025-07-31 19:33:15 1330

原创 《零基础入门AI:传统机器学习核心算法解析(KNN、模型调优与朴素贝叶斯)》

统一API设计:所有算法都遵循fit()(训练)、predict()(预测)的统一接口算法覆盖全面:包含分类、回归、聚类、降维等传统ML算法数据处理工具:提供特征工程、数据预处理、模型评估等全套工具文档完善:每个API都有详细说明和示例(通过?查看)核心设计思想:将机器学习流程标准化为"数据输入 → 特征处理 → 模型训练 → 预测输出"的流水线算法适用场景优势注意事项KNN小数据集,低维度直观易理解计算效率低,需特征缩放朴素贝叶斯文本分类,高维度计算高效,抗噪声。

2025-07-30 19:34:56 1485

原创 《零基础入门AI:传统机器学习入门(从理论到Scikit-Learn实践)》

例如:通过历史房价数据预测新房价,系统自动学习“面积-位置-价格”的关系。的过程,是提升模型性能的关键。类比烹饪:食材(原始数据)→ 切配调味(特征工程)→ 更易烹制(模型训练)。Scikit-Learn:Python最流行的机器学习库,提供统一API接口,涵盖完整机器学习工作流。:线性代数(矩阵运算)、概率论(贝叶斯定理)、微积分(梯度计算):处理类别型特征(如“城市”=[“北京”,“上海”]):抑制高频但无意义的词(如“的”、“是”)机器学习(ML)是人工智能的分支,Matplotlib可视化。

2025-07-29 22:08:40 1452

原创 《零基础入门AI: 从轮廓查找到形态学变换(OpenCV图像预处理)》

本文针对图像处理初学者,详细解析OpenCV核心预处理技术,包含概念解释、可视化示例和关键代码片段,帮助您建立系统的图像处理知识体系。

2025-07-28 21:13:26 1501

原创 《零基础入门AI:从图像梯度到凸包特征检测(OpenCV图像特征提取)》

当组合为dx=1, dy=0时求x方向的一阶导数,在这里,设置为1意味着我们想要计算图像在水平方向(x轴)的梯度。当组合为 dx=0, dy=1时求y方向的一阶导数(如果同时为1,通常得不到想要的结果,想两个方向都处理的比较好 学习使用后面的算子),$ hierarchy[i][3]$分别表示其后一条轮廓、前一条轮廓、(同层次的第一个)子轮廓、父轮廓的索引(如果没有相应的轮廓,则对应位置为-1)。:这是输入图像,通常应该是一个灰度图像(单通道图像),因为 Sobel 算子是基于像素亮度梯度计算的。

2025-07-25 19:45:39 1032

原创 二分法详解:用生活例子 + 图示

不断“对半砍”,缩小范围,快速定位目标。只需6步就猜中,最多也只需7步!(从小到大或从大到小)

2025-07-25 17:24:11 3401

原创 《零基础入门AI:OpenCV图像预处理进一步学习》

插值选择:实时系统用最近邻,质量优先用双三次边缘填充:反射101(BORDER_REFLECT_101)效果最自然透视变换:确保四个点形成凸四边形掩膜应用:结合阈值法创建精确掩膜噪声消除椒盐噪声 → 中值滤波高斯噪声 → 高斯滤波边缘保护 → 双边滤波。

2025-07-24 20:08:06 828

原创 《零基础入门AI:图像翻转变换到二值化处理(OpenCV预处理)》

,通过统计学方法(最大类间方差)来验证该值的合理性,当根据该值进行分割时,使用最大类间方差计算得到的值最大时,该值就是二值化算法中所需要的阈值。通常该值是从灰度图中的最小值加1开始进行迭代计算,直到灰度图中的最大像素值减1,然后把得到的最大类间方差值进行比较,来得到二值化的阈值。于是我们就可以根据这个矩阵计算出图像中任意一点绕某点旋转后的坐标了,这个矩阵学名叫做仿射变换矩阵,而仿射变换是一种二维坐标到二维坐标之间的线性变换,也就是只涉及一个平面内二维图形的线性变换,图像旋转就是仿射变换的一种。

2025-07-23 19:57:23 1129

原创 Boyer-Moore投票算法详解

(用于在O(n)时间、O(1)空间内找出数组中出现次数超过一半的元素),并通过示例逐步演示其工作原理。,用Boyer-Moore算法找出多数元素。

2025-07-22 20:07:15 1099

原创 《零基础入门AI:OpenCV图像基础入门(从安装到图像操作)》

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,包含2500+优化算法。图像/视频处理物体检测机器学习应用实时计算机视觉import cv2print("OpenCV版本:", cv2.__version__) # 输出: OpenCV版本: 4.x.x。

2025-07-22 18:02:22 529

原创 位运算详解(干货)

位运算(Bitwise Operation)是直接对整数在内存中的二进制位进行操作的一类运算。与常规的算术运算不同,位运算直接在二进制位级别进行操作,这使得它们在计算机中具有极高的执行效率。系统编程:操作系统内核、驱动开发算法优化:状态压缩、高效数学运算数据处理:数据压缩、加密解密硬件交互:寄存器操作、嵌入式开发掌握位运算不仅能写出更高效的代码,还能深入理解计算机的工作原理。建议从简单的位操作开始练习,逐步掌握更复杂的位运算技巧。

2025-07-18 20:15:34 3651

原创 《零基础入门AI: Python 模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理总结》

如同乐高积木:将大型程序拆解为独立、可复用的组件。提示:优先使用绝对导入,避免路径混乱。→ 隔离不同项目的依赖。

2025-07-18 19:21:34 309

原创 《零基础入门AI: Python 迭代器和生成器的区别及其实现方式和使用场景总结》

迭代器和生成器都是Python中实现“惰性计算”的核心工具,它们通过按需生成数据来减少内存占用,这在AI领域处理大规模数据集(如图像、文本)时尤为重要。迭代器是更底层的实现,需要手动维护状态和迭代协议,适合构建复杂的自定义可迭代对象。生成器是迭代器的“语法糖”,通过yield自动实现迭代协议,代码更简洁,是处理大数据和简化迭代逻辑的首选。记住一个简单的判断:如果能用几行代码实现迭代逻辑,优先用生成器;如果需要复杂的状态管理或自定义行为,再考虑手动实现迭代器。

2025-07-17 20:14:51 958

原创 《零基础入门AI:Python 类和对象的基本概念及属性和方法的常见分类和使用场景总结》

类(Class)是对具有相同属性和行为的一类事物的抽象描述,它是一个抽象的概念,就像一个模板或者蓝图。比如 “动物” 可以看作一个类,它包含了所有动物共有的属性,如颜色、体型等,以及共有的行为,如呼吸、移动等。# 类的属性和方法定义pass对象(Object)是类的实例化结果,是具体存在的个体。如果说类是模板,那么对象就是根据这个模板创建出来的具体事物。例如,根据 “动物” 这个类,可以创建出 “小狗”“小猫” 这些具体的对象,每个对象都具有类中定义的属性和行为,但属性的具体值和行为的表现可能有所不同。

2025-07-16 19:56:31 698

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除