1. 课程背景与学习价值
这门Coursera上的《深度学习与神经网络》课程是AI领域的经典入门课程,由深度学习领域的权威专家Andrew Ng教授主讲。作为机器学习工程师必备的基础课程,它系统性地讲解了神经网络的核心原理和实际应用。我在2018年第一次接触这门课时,就被它深入浅出的讲解方式所吸引,后来在工作中遇到问题时也经常回看课程内容。
课程最大的特点是理论与实践并重。不同于市面上很多只讲理论或只教调参的教程,这门课从最基础的逻辑回归开始,逐步构建起完整的深度学习知识体系。每个理论概念后都配有对应的编程练习,使用Python和NumPy实现算法,这种"学完就练"的方式特别适合想要真正掌握深度学习本质的学习者。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 神经网络基础概念精要
2.1 从感知机到深度网络
神经网络的发展经历了几个关键阶段。最早的感知机模型(MCP神经元)由心理学家Frank Rosenblatt在1958年提出,虽然只能解决线性可分问题,但奠定了神经网络的基础架构。1986年反向传播算法的提出解决了多层网络训练难题,但受限于计算能力和数据量,神经网络发展一度停滞。直到2012年AlexNet在ImageNet竞赛中取得突破性成果,深度学习才真正迎来爆发。
课程中特别强调了对神经网络"黑箱"理解的误区。很多人认为神经网络不可解释,但实际上通过分析各层权重和激活值,我们能够清晰地看到网络是如何逐步提取特征的。以图像识别为例,浅层神经元通常检测边缘、颜色等低级特征,深层则组合这些特征识别更复杂的模式。
2.2 激活函数的选择与比较
激活函数是神经网络非线性的来源,课程详细比较了几种常见激活函数的特点:
- Sigmoid:输出范围(0,1),适合二分类问题,但存在梯度消失问题
- Tanh:输出范围(-1,1),梯度比sigmoid更稳定
- ReLU:计算简单且能缓解梯度消失,但可能导致神经元"死亡"
- Leaky ReLU:解决了ReLU的死亡问题,但需要调参
在实际项目中,我的经验是:
- 隐藏层优先使用ReLU及其变种
- 输出层根据任务选择:二分类用sigmoid,多分类用softmax,回归用线性
- 当遇到梯度消失问题时,可以尝试Leaky ReLU或ELU
注意:不要盲目使用sigmoid作为隐藏层激活函数,这会导
