python
文章平均质量分 94
小小西贝
任何一种先前都是此后,任何一种此后都是先前,每一个瞬间都是一个开端
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第4周_作业题_逐步构建你的深度神经网络
本文介绍了如何逐步构建深度神经网络(DNN),重点在于实现多层神经网络的初始化、前向传播、损失计算、反向传播和参数更新。首先,通过初始化函数为两层和L层神经网络设置权重和偏置。接着,详细描述了前向传播的步骤,包括线性计算和激活函数(如ReLU和Sigmoid)的应用,并强调了缓存值在反向传播中的重要性。反向传播部分则涉及梯度的计算和参数的更新。文章还提供了代码示例,展示了如何使用Python和NumPy实现这些功能,并通过测试用例验证了初始化函数的正确性。最终,读者将能够构建一个灵活的深度神经网络,适用于图原创 2025-05-22 19:29:41 · 1167 阅读 · 0 评论 -
第4周_深层神经网络
深层神经网络(DNN)通过增加隐藏层数量来提升模型复杂度,从而增强其处理复杂问题的能力。命名规则通常基于隐藏层和输出层的数量,例如L-layer NN表示包含L-1个隐藏层和1个输出层。正向传播过程逐层计算激活值,从输入层到输出层,适用于单个样本和多个样本的向量化形式。深层网络的优势在于能够提取从简单到复杂的特征,如人脸识别中从边缘到整体特征的提取,以及语音识别中从音调到单词的识别。此外,深层网络还能减少神经元数量,降低计算复杂度。尽管深层网络具有显著优势,但在实际应用中,建议先尝试较浅的网络模型,再根据问原创 2025-05-22 19:28:24 · 890 阅读 · 0 评论 -
第3周作业-1层隐藏层的神经网络分类二维数据
本文介绍了如何使用一层隐藏层的神经网络对二维数据进行分类。首先,导入了必要的Python库,如numpy、matplotlib和sklearn,并加载了测试数据集。通过可视化数据,发现数据集呈现花朵图案,目标是通过分类模型区分红色和蓝色数据点。接着,使用逻辑回归模型进行分类,但由于数据集非线性可分,逻辑回归效果不佳,准确率仅为47%。随后,引入了神经网络模型,详细描述了其数学原理和构建步骤,包括前向传播、损失计算、反向传播和参数更新。最终,通过定义神经网络结构,为后续的模型训练和预测奠定了基础。原创 2025-05-21 20:16:06 · 925 阅读 · 0 评论 -
第3周-浅层神经网络
浅层神经网络是一种包含输入层、隐藏层和输出层的结构,其计算过程包括正向传播和反向传播。正向传播通过输入层到隐藏层再到输出层的计算,使用非线性激活函数处理数据。反向传播则通过计算梯度来更新网络参数,优化模型性能。为了提高计算效率,神经网络通常采用矩阵运算和向量化技术。此外,神经网络的权重不能全部初始化为零,否则会导致对称性问题,通常采用随机初始化方法。浅层神经网络通过隐藏层的非线性变换,能够处理复杂的模式识别任务,是深度学习的基础模型之一。原创 2025-05-21 20:14:29 · 705 阅读 · 0 评论 -
第2周_作业题_神经网络思想实现Logistic回归
本文介绍了如何使用神经网络思想实现Logistic回归,以识别猫的图像。首先,通过导入必要的库(如numpy、h5py、matplotlib等)和数据集,数据集包含训练和测试图像及其标签。接着,通过查看图像数据和向量尺寸,确保数据处理的正确性。随后,将图像数据重塑为适合模型输入的维度,即将每个图像展平为一个向量。整个过程旨在通过初始化参数、计算损失函数及其梯度、使用优化算法(如梯度下降)来构建一个逻辑回归分类器。最终目标是建立一个能够有效识别猫的深度学习模型。原创 2025-05-15 19:23:41 · 1090 阅读 · 0 评论 -
第2周2_神经网络基础之Python与向量化
本文介绍了神经网络基础中Python与向量化的应用。首先,强调了在深度学习算法中,向量化运算比循环语句更高效,并通过示例展示了使用NumPy库中的np.random.rand和np.dot函数进行向量化运算的优势。接着,讨论了如何利用GPU和SIMD指令进一步加速计算。文章还详细解释了逻辑回归算法的向量化实现,包括梯度下降的矩阵形式表示,并介绍了Python中的广播机制及其在矩阵运算中的应用。原创 2025-05-15 19:21:59 · 931 阅读 · 0 评论 -
第2周1_神经网络基础之逻辑回归
逻辑回归是神经网络中用于解决二分类问题的基本模型。其核心思想是通过线性模型结合Sigmoid函数,将输出限制在[0,1]之间,表示概率。逻辑回归的预测值通过权重w和偏置b计算得出,并使用Sigmoid函数进行非线性转换。为了优化模型,定义了损失函数(Loss Function)和成本函数(Cost Function),通常使用交叉熵损失来衡量预测值与真实值的差异。通过梯度下降算法,迭代更新w和b,最小化成本函数。计算图用于描述正向传播和反向传播过程,正向传播计算预测值,反向传播计算梯度以更新参数。逻辑回归可原创 2025-05-15 19:12:29 · 1093 阅读 · 0 评论 -
第1周-深度学习概述
深度学习是复杂神经网络的应用,通过多层神经元处理输入数据以预测输出。以房价预测为例,神经网络可以基于房屋面积、卧室数量等因素,通过ReLU等非线性函数进行复杂计算,最终输出预测价格。深度学习的核心是监督式学习,广泛应用于房价预测、广告点击率预测、图像识别、语音识别等领域。随着大数据时代的到来,深度学习在处理海量数据时表现出色,尤其在图像、语音等非结构化数据处理上优于传统算法。深度学习的强大性能主要归功于大规模数据、复杂网络结构以及计算能力的提升。原创 2025-05-15 18:19:39 · 836 阅读 · 0 评论 -
第1周作业题-numpy构建基本函数
本文介绍了如何在Jupyter Notebook中使用Numpy构建基本函数,重点讲解了Sigmoid函数及其梯度的实现。首先,通过math.exp()实现Sigmoid函数,随后指出在深度学习中更倾向于使用numpy库,因为它支持向量和矩阵操作。接着,使用np.exp()重新实现了Sigmoid函数,并展示了如何计算Sigmoid函数的梯度。此外,还介绍了如何使用np.reshape()函数重塑数组,特别是在处理图像数据时,将3D数组转换为1D向量的方法。通过这些示例,读者可以掌握Numpy在深度学习中的原创 2025-05-13 22:39:35 · 838 阅读 · 0 评论
分享