深度学习入门,从概念到实操一小时讲清楚!
文章目录前言一、深度学习和机器学习的区别二、深度学习常见的应用场景三、深度学习代表算法——人工神经网络ANN四、简单神经网络的搭建五、强化神经网络的对的特征提取能力总结前言深度学习作为人工智能领域的核心驱动力正以前所未有的方式重塑着我们对世界的认知与交互。它通过构建多层次的神经网络模型能够从海量数据中自动学习并提取复杂的特征与模式在图像识别、自然语言处理、语音合成等众多领域取得了突破性进展。本文旨在系统性地介绍深度学习与神经网络的基础知识从核心概念到实践搭建帮助读者建立起对这一前沿技术的清晰理解。提示以下是本篇文章正文内容下面案例可供参考一、深度学习和机器学习的区别1、特征处理方面机器学习人工处理设计特征深度学习不需要人工处理只要经过网络输出即可适用于图像、语音、自然语言处理二、深度学习常见的应用场景图像识别、自然语言处理、语音技术以及机器学习效果不行的这些场景特征需要复杂处理的地方。三、深度学习代表算法——人工神经网络ANN1、基本结构包括输入层、隐层、输出层全连接层2、特点每个连接都有权重同一层神经元中没有连接神经元中都会含有激活函数最后一层是结构为全连接层的输出层四、简单神经网络的搭建如下所示这里我们就简单定义了一个神经网络其中Linear也就是我们的全连接层其中fc1、fc2、fc3也就是我们的隐藏层fc4为输出层forward中就是我们要实现的神经网络模型具体步骤如下首先将输入的图像x展平依次通过不同的全连接层并用relu进行非线性激活最后将x送入到我们的输出层不需要激活得到最后的结果进行返回现在我的模型只用了全连接层哦 class QYNet(nn.Module): def __init__(self): super().__init__()#调用父类的初始化方法 #定义全连接层 self.fc1nn.Linear(28*28,256) #输入28x28的图像输出256个特征 self.fc2nn.Linear(256,128) #输入256个特征输出128个特征 self.fc3nn.Linear(128,64) #输入128个特征输出64个特征 self.fc4nn.Linear(64,10) #输入64个特征输出10个特征对应10个类别 def forward(self,x): #展平数据方便进行全连接 xtorch.flatten(x,1) #将输入x展平为一维保留batch维度 xF.relu(self.fc1(x)) #通过第一个全连接层并使用ReLU激活函数 xF.relu(self.fc2(x)) #通过第二个全连接层并使用ReLU激活函数 xF.relu(self.fc3(x)) #通过第三个全连接层并使用ReLU激活函数 xself.fc4(x) #通过第四个全连接层输出最终的分类结果 return x #返回输出整个流程都非常的简单然后我们只需要利用pytorch框架进行我们的模型训练即可。五、强化神经网络的对的特征提取能力上面我们讲了最基础的神经网络下面我们可以使用卷积层、池化层等来增强我们的特征提取和计算速度具体代码如下做了什么改进加入卷积层Conv卷积层其实就是利用一个小的卷积核比如说3×3来对整张图像进行扫描然后我们就会得到n通道数特征图数卷积的个数个特征图这里我们使用不同的卷积核是因为每个卷积核关注的地方可能不一样卷积核越多当然特征提取的也就越详细加入池化层pool:池化层其实也是利用一个窗口比如2×2对图像进行扫描然后只取最大值也就是这个窗口范围内信息量最大的点这样能够加快我们的训练速度加入批归一化bn:也就是对每一层的输入进行标准化处理保证训练的稳定性神经网络的训练过程首先在第一个卷积层进行特征提取然后对特征进行池化操作归一化处理后用ReLu函数激活送入下一个卷积层特征提取完后同理也是送入到我们的隐藏层和输出层进行输出#自定义一个基础的神经网络 class QYNet(nn.Module): def __init__(self): super().__init__()#调用父类的初始化方法 #1、定义卷积层,padding1表示在输入的每一边补充1个像素的0使得输出的尺寸不变因为最边上的像素会有部分的卷积核无法覆盖到所以需要补充0 self.conv1nn.Conv2d(1,32,kernel_size3,padding1) #输入通道数为1输出通道数为32卷积核大小为3 #2、进行批归一化保证训练的稳定性 self.bn1nn.BatchNorm2d(32) #对32个通道 self.conv2nn.Conv2d(32,64,kernel_size3,padding1) self.bn2nn.BatchNorm2d(64) #对64个通道 self.conv3nn.Conv2d(64,128,kernel_size3,padding1) self.bn3nn.BatchNorm2d(128) #对128个通道 #3、定义池化层——减少计算量保留最重要的特征kernel_size2表示池化窗口大小为2x2stride2表示步长为2 self.poolnn.MaxPool2d(kernel_size2,stride2) #4、定义dropout层——防止过拟合p0.25表示有25%的概率将神经元置为0 self.dropoutnn.Dropout(p0.25) #5、定义全连接层-计算展平之后的尺寸经过 3 次池化28-14-7-3 self.fc1nn.Linear(128*3*3,128) #输入28x28的图像输出128个特征 self.fc2nn.Linear(128,10) #输入128个特征输出10个特征对应10个类别 def forward(self,x): #展平数据方便进行全连接 # 输入 x 形状: (batch, 1, 28, 28) x self.pool(F.relu(self.bn1(self.conv1(x)))) # - (batch, 32, 14, 14) x self.pool(F.relu(self.bn2(self.conv2(x)))) # - (batch, 64, 7, 7) x self.pool(F.relu(self.bn3(self.conv3(x)))) # - (batch, 128, 3, 3) xtorch.flatten(x,1) #将输入x展平为一维保留batch维度 xF.relu(self.fc1(x)) #通过第一个全连接层并使用ReLU激活函数 x self.dropout(x) # --- 这里在 fc1 和 fc2 之间插入 Dropout xself.fc2(x) #通过最后一个全连接层输出最终的分类结果 return x #返回输出总结本文系统梳理了深度学习与神经网络的核心知识点首先明确了深度学习与机器学习在特征处理上的根本区别其次列举了深度学习在图像、语音、自然语言等复杂场景下的典型应用接着深入剖析了人工神经网络ANN的基本结构与特点然后通过PyTorch代码示例演示了从简单全连接网络到集成卷积、池化、批归一化等模块的增强型网络的搭建过程。掌握这些基础是进一步探索更复杂模型如CNN、RNN、Transformer和应对实际AI挑战的关键第一步。

相关新闻

DeepSeek Harness 对比 WorkBuddy:一个给发动机,一个把活儿做完

DeepSeek Harness 对比 WorkBuddy:一个给发动机,一个把活儿做完

DeepSeek Harness 和 WorkBuddy 看着很像:都能理解任务、调用工具、操作文件,也都在说 Agent。但真用起来,他俩根本不是同一种东西。 DeepSeek Harness 卖的是控制权,WorkBuddy 卖的是完成度。 前者给开发者一套可以拆、可以换、…

2026/9/21 10:10:45 阅读更多 →
154.ABAP BAPI 事务提交与回滚详细用法

154.ABAP BAPI 事务提交与回滚详细用法

摘要 SAP系统作为企业资源计划(ERP)领域的标杆,其底层开发语言ABAP(Advanced Business Application Programming)是每一位SAP技术人员的必修课。本文从SAP系统架构出发,深入剖析ABAP语言的核心运行机制,通过一个完整的采购订单创建实例,串联起数据字典、Open SQL、内表…

2026/9/21 19:11:33 阅读更多 →
Dev-C++ 安装配置与使用指南:C/C++ 初学者的轻量级开发环境

Dev-C++ 安装配置与使用指南:C/C++ 初学者的轻量级开发环境

1. 为什么今天还需要Dev-C?如果你是一位刚刚接触C语言编程的初学者,或者正在为学校的C语言课程寻找一个简单、轻量的开发环境,那么“Dev-C”这个名字大概率会出现在你的搜索列表里。它可能不是你听到的第一个名字,但绝对是最常被推…

2026/9/22 4:05:31 阅读更多 →

最新新闻

3天吃透4g对讲机原理,面试官再也问不倒你

3天吃透4g对讲机原理,面试官再也问不倒你

3天吃透4g对讲机原理,面试官再也问不倒你 面试时被问到“4g对讲机底层协议怎么实现”,你愣在原地,脑子里一片空白?这种尴尬谁没经历过?别慌,这篇保姆级教程就是为你准备的。…

2026/9/22 6:09:00 阅读更多 →
3分钟搞懂小米8参数配置速查手册

3分钟搞懂小米8参数配置速查手册

3分钟搞懂小米8参数配置速查手册 看了一堆教程还是不会写项目?别慌,这不仅仅是代码的问题,更是底层逻辑没打通。很多人死记硬背API,却忽略了硬件与软件交互的“黑盒”机制。今天这份 速查手册 ,不教你怎么刷分,而是带你像拆机一样拆解小米8的…

2026/9/22 6:09:00 阅读更多 →
实践论全文速查手册:3步搞定代码报错与底层逻辑

实践论全文速查手册:3步搞定代码报错与底层逻辑

实践论全文速查手册:3步搞定代码报错与底层逻辑 复制来的代码跑不通,报错信息看得人头疼,到底卡在哪儿? 这种场景太熟悉了,网上抄个 Demo,换个环境就炸,日志刷出一屏红字。 别慌,这时候你需要一份 实践论全文 式的 速查手册…

2026/9/22 6:09:00 阅读更多 →
3分钟搞懂感知器原理与完整示例代码

3分钟搞懂感知器原理与完整示例代码

3分钟搞懂感知器原理与完整示例代码 刚接触机器学习时,最让人头大的是什么?不是数学公式,而是那些版本升级后 API 全变了,文档看一半发现代码跑不通。别慌,今天咱们不整虚的,直接上 感知器 的完整示例,用 Python…

2026/9/22 6:09:00 阅读更多 →
3d玩法避坑指南:大厂面试高频考点拆解

3d玩法避坑指南:大厂面试高频考点拆解

3d玩法避坑指南:大厂面试高频考点拆解 官方文档翻了三遍还是懵?别慌,这不是你的错。 3d玩法这块,文档写得像天书,坑多到让人头秃。 这份避坑指南,专治各种“看不懂、记不住、答不对”。 考点梳理:面试官到底在考什么…

2026/9/22 6:07:59 阅读更多 →
2018寒假复盘3个报错坑与最佳实践

2018寒假复盘3个报错坑与最佳实践

2018寒假复盘3个报错坑与最佳实践 盯着屏幕上的红色报错,StackTrace 长得像天书,心里慌得一批。2018寒假那次项目交付前,我就被这种“报错一堆看不懂”的状态折磨到凌晨三点。当时为了赶进度,代码写得飞起,结果一跑起来,满屏异常,…

2026/9/22 6:07:59 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/22 4:32:41 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/22 4:38:57 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →