从零掌握逻辑回归:吴恩达《神经网络与深度学习》第二周核心精要

深度学习基础----吴恩达课后编程练习(一)识别猫 深度学习---识别猫 阅读详情

1. 逻辑回归:二分类问题的数学本质

第一次接触逻辑回归时,很多人会被"回归"二字误导——这明明是个分类算法啊!其实逻辑回归的核心思想,是用线性回归的变体来解决二分类问题。想象你正在教小朋友区分猫和狗:给每张图片打分,分数越高越可能是猫,最后设定一个阈值(比如0.5)来判断。

Sigmoid函数是这个过程的魔法转换器。当线性输出z=w^Tx+b穿过这个S形曲线时,任意实数都被压缩到(0,1)区间,正好对应概率值。我常把它比作温度计:z值极大时概率接近1(确定是猫),极小时接近0(确定不是猫),中间过渡平滑。

关键细节:Sigmoid导数σ'=σ(1-σ)这个特性在反向传播时特别有用,就像自带加速器的刹车系统,能快速调整参数方向。

损失函数的设计更是精妙。为什么不用简单的平方误差?因为那会导致优化地形坑坑洼洼(非凸),梯度下降容易卡在局部低谷。交叉熵损失就像智能导航仪,总能找到通往全局最优的平滑路径:

def loss(y_hat, y):
    return - (y * np.log(y_hat) + (1-y) * np.log(1-y_hat))

当y=1时,-log(y_hat)惩罚低估;y=0时,-log(1-y_hat)惩罚高估。这种不对称设计让模型对错误预测非常敏感,学习效率大幅提升。

2. 梯度下降:参数优化的登山指南

理解梯度下降最形象的比喻是蒙眼下山:每次用脚试探周围坡度最陡的方向(梯度),然后迈出一小步(学习率α)。在猫狗分类任务中,参数w和b的更新公式看似简单:

w = w - α * dw  # dw是损失对w的偏导
b = b - α * db  # db是损失对b的偏导

但这里有三个实战经验值得分享:

  1. 学习率选择:α=0.01是常见起点,但我在猫狗数据集测试发现,0.0002收敛更快。太大(如0.1)会导致损失值震荡,太小(如0.00001)训练像蜗牛爬。
  2. 向量初始化:虽然w初始化为零在逻辑回归可行,但在深层网络中会引发对称性问题。后续课程会讲到Xavier初始化等高级技巧。
  3. 特征缩放:如果输入特征量纲差异大(如像素值0-255),建议归一化到[0,1],否则梯度下降路线会扭曲。

计算图是理解反向传播的利器。以J=3(a+bc)为例,从右向左逐层求导的链式法则,就像多米诺骨牌的反向连锁反应。在逻辑回归中,关键导数关系dz=a-y如此简洁,堪称数学之美。

3. 向量化编程:告别for循环的慢时代

在实现逻辑回归时,新手最容易犯的错误就是用for循环逐个处理样本。我曾在数据集上对比测试:当m=10,000时,向量化实现仅需1.9毫秒,而for循环版本要531毫秒——相差近300倍!

NumPy的广播机制是提速秘诀。比如计算Z=w^TX+b时:

Z = np.dot(W.T, X) + b  # W.T是转置,X是(n_x,m)矩阵

这里b作为标量,会自动扩展成(1,m)向量。同样,求dw时用矩阵乘法代替循环:

dw = np.dot(X, dZ.T)/m  # X是(n_x,m), dZ是(1,m)

广播规则的核心是维度对齐:

  • (m,n) ±/* (1,n) → 复制m次
  • (m,n) ±/* (m,1) → 复制n次
  • (m,1) ±/* (1) → 双向复制

踩坑提醒:np.random.randn(5)生成的是秩为1的数组(既非行向量也非列向量),应用reshape(5,1)明确形状,否则可能引发难以调试的广播错误。

4. 实战:从零构建猫狗分类器

让我们用Python实现完整流程。首先加载数据:

def load_data():
    cat_imgs = [cv2.resize(cv2.imread(f)/255, (64,64)) 
               for f in glob('cats/*.jpg')[:100]]
    dog_imgs = [cv2.resize(cv2.imread(f)/255, (64,64)) 
               for f in glob('dogs/*.jpg')[:100]]
    X = np.array([img.flatten() for img in cat_imgs + dog_imgs]).T
    Y = np.array([[1]*100 + [0]*100])
    return X, Y

接着实现核心算法:

def logistic_regression(X, Y, iterations=1000, lr=0.01):
    n_x, m = X.shape
    w, b = np.zeros((n_x,1)), 0
    
    for i in range(iterations):
        Z = np.dot(w.T, X) + b
        A = 1/(1+np.exp(-Z))
        dZ = A - Y
        dw = np.dot(X, dZ.T)/m
        db = np.sum(dZ)/m
        w -= lr * dw
        b -= lr * db
        
        if i%100 == 0:
            print(f"Iter {i}, cost: {np.mean(-Y*np.log(A)-(1-Y)*np.log(1-A))}")
    
    return w, b

测试时发现准确率约57%,看似不高,但比随机猜测的50%已有提升。这是因为:

  1. 原始像素特征区分度低
  2. 逻辑回归是线性分类器
  3. 未进行超参数精细调优

这正为后续学习埋下伏笔:如何用更复杂的网络结构和优化技巧提升性能?答案将在接下来的课程中揭晓。

斯坦福吴恩达-深度学习和机器学习全套视频+课件! 这些课程专为已有一定基础(基本的编程知识,熟悉 Python、对机器学习有基本了 解),想要尝试进入人工智能领域的计算机专业人士准备。介绍显示:“深度学习是科技业 最热门的技能之一,本课程将帮你掌握深度学习。” 学生将可以学习到深度学习的基础,学会构建神经网络,并用在包括吴恩达本人在内的多位业界顶尖专家指导下创建自己的机器学习项目。 阅读详情

相关推荐

从零实现逻辑回归:理解神经网络基础与梯度下降实战

逻辑回归作为机器学习的基础模型,其核心是通过Sigmoid函数将线性组合映射为概率,实现二分类任务。其原理基于极大似然估计,采用交叉熵损失函数衡量预测与真实分布的差异,并通过梯度下降法迭代优化模型参数。这一过程不仅揭示了模型训练的基本范式——前向传播计算预测与损失、反向传播计算梯度、参数更新,更奠定了理解复杂神经网络的基础。在工程实践中,逻辑回归常被视作神经网络的“单个神经元”,其向量化实现、参数初始化策略以及学习率调优等经验,直接迁移至深度学习领域。本文以猫图片分类为例,详细拆解了使用NumPy从零实现逻

weixin_34254848的博客 292

深度学习案例:具有神经网络思维的逻辑回归

该案例来自吴恩达深度学习系列课程一《神经网络和深度学习》第二周编程作业,设计具有神经网络思维的逻辑回归,作业内容是搭建一个能够识别猫的简单的神经网络。作业提供的资料包括:训练集(train_catvnoncat.h5)和测试集(test_catvnoncat.h5)和加载数据的工具包(lr_utils.py)

STRANGEX-03的博客 1608

DeepSeek的训练与优化流程

DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。

m0_56896669的博客 1438

吴恩达深度学习课程:神经网络基础与逻辑回归实践

逻辑回归作为神经网络的基础构建模块,通过sigmoid函数将线性输出映射为概率值,是解决二分类问题的核心方法。其原理基于交叉熵损失函数和梯度下降优化,能够有效处理如图像分类等任务。在工程实现中,NumPy的向量化运算和广播机制大幅提升了计算效率,而合理的数据预处理(如标准化)对模型性能至关重要。吴恩达深度学习课程第二周通过理论推导与Python实践的结合,系统讲解了这些基础概念,为后续复杂神经网络学习奠定基础。课程特别强调从数学公式到代码实现的完整闭环,帮助学习者掌握深度学习中的关键编程模式。

weixin_29054195的博客 304

基于Meteoinfo与TrajStat的后向轨迹聚类分析实战:从数据准备到可视化制图

本文详细介绍了基于Meteoinfo与TrajStat进行后向轨迹聚类分析的完整实战流程。从Java环境配置、Meteoinfo软件与TrajStat插件安装,到精准获取NOAA气象数据、设置参数进行批量轨迹计算,再到利用聚类分析提炼主要气流路径,并最终完成专业地图可视化与制图。文章旨在帮助环境与气象研究者快速掌握从数据准备到成果输出的全链路操作。

p4q5r6s7t的博客 805

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 321

《吴恩达机器学习》学习笔记(第二周)

① 本节课的内容比较简单,主要介绍了神经网络的基础——逻辑回归。② 首先,老师介绍了二分类问题,以图片为例,将多维输入x转化为feature vector,输出y只有{0,1}两个离散值。③ 接着,老师介绍了逻辑回归及其对应的Cost function形式。④ 然后,老师介绍了梯度下降算法,并使用计算图的方式来讲述神经网络的正向传播和反向传播两个过程。⑤ 最后,老师展示了在逻辑回归中使用梯度下降算法,总结出最优化参数w和b的算法流程。

qq_51339898的博客 800

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1332

吴恩达深度学习教程——中文笔记网上资料整理

深度学习笔记目录 课程地址:https://mooc.study.163.com/university/deeplearning_ai#/c 专栏: https://blog.youkuaiyun.com/shikong_/article/category/7288516 https://blog.youkuaiyun.com/zc...

Superstar02的博客 1446

鸿蒙开发之hdc命令行

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备进行交互。

xiangzhihong8的专栏 5830

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2593

2020-4-29 吴恩达DL学习-神经网络和深度学习Neural Network and Deep Learning-第二周 神经网络基础

1.视频网站:mooc慕课https://mooc.study.163.com/university/deeplearning_ai#/c 2.详细笔记网站(中文):http://www.ai-start.com/dl2017/ 3.github课件+作业+答案:https://github.com/stormstone/deeplearning.ai 第二周 神经网络基础 Basics of ...

weixin_42555985的博客 419

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1754

吴恩达深度学习 | (3) 神经网络与深度学习专项课程第二周编程作业

吴恩达深度学习专项课程的所有实验均采用JupyterNotebooks实现,不熟悉的朋友可以提前使用一下Notebooks。本周的编程作业主要包含两部分:第一部分Python基础,旨在通过该实验熟悉Python Numpy的基本操作,函数的用法、向量矩阵的操作以及理解NumPy中的广播,最后能够编写出向量化的代码,为之后的实验打好基础;第2部分,用神经网络的思维来实现逻辑回归算法,包括构建学习算...

sdu_hao的博客 5733

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Cousera笔记(1):通过逻辑回归认识神经网络,含吴恩达deep learning第一次编程作业及答案

前言 在cousera这个课中(需要科学上网),吴恩达通过Logistic Regression来介绍神经网络的过程,感觉比较形象,适合深度学习入门。

OldDriver1995的博客 478

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

深度学习笔记目录大全(吴恩达)

https://blog.youkuaiyun.com/red_stone1/article/details/80207815 第一周:深度学习引言(Introduction to Deep Learning) 1.1 欢迎(Welcome) 1.2 什么是神经网络?(What is a Neural Network) 1.3 神经网络的监督学习(Supervised Learning with Ne...

yangshaojun1992的博客 1356

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

吴恩达深度学习课程一:神经网络和深度学习 第二周:神经网络基础 课后习题和代码实践

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下: 原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案:吴恩达深度学习课后习题与答案 本篇为第一课第二周的课程习题部分的讲解

cmdos的专栏 104

带学吴恩达《深度学习》,带打Kaggle大赛!

吴恩达曾经说过:“人工智能是新电力,他相信人工智能将在未来改变各行各业,而未来全世界需要数百万具备深度学习知识的人。”说起吴恩达,在人工智能领域,你们一定不会陌生, 20...

机器学习算法与Python学习 1379

Couresra-吴恩达-深度学习-第一章:Neural Network and Deep Learning- 第二周

文章目录 #本周学习内容 Logsitic Regression as a Neural Network Binary Classification Logistic Regression Logistic Regression Cost Function Gradient Descent Derivatives and Examples Computation graph Logistic Regression Gradient Descent Python and Vectorization

weixin_43226396的博客 293

【神经网络和深度学习】之吴恩达

视频地址: https://mooc.study.163.com/learn/2001281002?tid=2001392029&amp;from=study#/learn/content?type=detail&amp;id=2001701009 课件资料: https://github.com/fengdu78/deeplearning_ai_books 第一周 深度学习概论 ...

iNiBuBian的博客 290

吴恩达第一门-神经网络和深度学习第二周6-10学习笔记

神经网络和深度学习第二周6-10学习笔记 6.更多导数的例子 在本节中,为上一节的导数学习提供更多的例子。在上一节中,我们复习了线性函数的求导方法,其导数值在各点中是相等的。本节以y=a^2这一二次函数为例,介绍了导数值在各点处发生变化时的求导方法。求导大家都会,y=x ^3的导数是3x ^2,y=x ^2的导数是2x,y=lnx的导数是1/x。这里不做赘述。 7.计算图 一个神经网络的计算,都是...

qq_41824181的博客 313

语义分割入门之路_1,理论部分_1吴恩达的深度学习课程

语义分割入门之路_1,理论部分一,第一门课 神经网络和深度学习(Neural Networks and Deep Learning)1,第一周:深度学习引言(Introduction to Deep Learning)1.1 欢迎(Welcome) deeplearning.ai(吴恩达老师的深度学习课程笔记及资源) 整理的电子版文档:http://www.ai-start.com/dl2017/ 一,第一门课 神经网络和深度学习(Neural Networks and Deep Learning) 1

LIWEI940638093的博客 856

吴恩达深度学习网课 通俗版笔记——(01.神经网络和深度学习)第二周 神经网络基础

神经网络和深度学习——神经网路基础 2.1 二分分类 该节主要给出一些符号定义,学过机器学习课程后应该比较熟悉。 Python中使用X.shape来显示矩阵维度,还有一点要注意的是这里使用一列表示一个样本,而行数则是特征向量的维度。 (由于时间关系公式基本上就截图了,等到后面重点复杂章节的时候再手敲) 2.2 logistic回归 该节就介绍了一下逻辑回归的预测形式,很基础的内容。 逻辑回归就...

风中一匹狼的博客 379

【基础系列】赏析Andrew Ng教授《Deep Learning》ch1 神经网络和深度学习

原作者:[双语字幕]吴恩达深度学习deeplearning.ai_哔哩哔哩_bilibili 第一周:深度学习引言(Introduction to Deep Learning) 1.1 欢迎(Welcome) 神经网络和深度学习:学习如何建立神经网络(包含一个深度神经网络),以及如何在数据上面训练他们。 深度学习方面的实践:学习超参数调整、正则化、诊断偏差和方差以及一些高级优化算法(比如Momentum和Adam算法) 结构化机器学习工程:构建机器学习系统的策略(举个例子:你分割数据的方式,分割成训练集、

qq_42889517的博客 1004

吴恩达深度学习专项课程全套作业与项目代码资源导航

本文详细介绍了吴恩达深度学习专项课程的全套作业与项目代码资源,包括课程概述、资源获取、环境配置指南和实战项目解析。课程涵盖神经网络基础、卷积网络和序列模型等内容,适合初学者系统学习深度学习。文章还提供了作业代码详解和调试技巧,帮助学习者高效掌握核心算法。

weixin_29061997的博客 332
上一篇: LocalAI、xInference与OLLAMA:三大本地大模型部署工具实战评测
下一篇: 【debug】docker-compose执行异常:从HTML报错到二进制文件修复全解析
人间清醒863
博客等级 码龄3年 33粉丝 1544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值