热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python链式计算框架_深度之眼《李飞飞斯坦福CS231n计算机视觉课训练营》第七期】第三周【任务4】学习反向传播...

任务时长:1213任务标题:学习反向传播学习任务:1.先观看老师录制的第四讲导学视频,简单了解斯坦福231n中第四讲所讲内容

任务时长:12/13任务标题:学习反向传播学习任务:
1.先观看老师录制的第四讲导学视频,简单了解斯坦福231n中第四讲所讲内容
2.观看斯坦福CS231n第四讲课程(反向传播部分)任务详解:
第四讲:介绍神经网络
9反向传播
计算复杂函数的梯度

  • 使用计算图表示复杂的函数,然后使用链式求导法则求变量的导数(对于简单的复合含数 足够熟悉求求导步骤之后没必要画计算图,但对于复杂的函数画计算图计算梯度的反向传播会更清晰

举例子求复合函数的导数

  • 计算图的优点就是对于很复杂的函数,可以使用反向传播和链式法则求任何我们需要计算的梯度值

Sigmoid函数求导
Add门,Max门(梯度路由器),Mul门(梯度交换器)

  • 梯度在分支汇合的地方会相加
  • 向量的梯度与标量有什么不同( 梯度变成了雅克比矩阵)
  • F(x)=Wx的求导
  • 乘法运算的前向传播反向传播的api

caffe深度学习框架

  • Caffe使用了前向传播和反向传播的框架来定义
  • Eg:Caffe中sigmoid convolutional 层的定义

总结:神经网络非常复杂和庞大,计算每一个变量的导数写下来是不现实的,所以使用反向传播算法计算,反向传播是神经网络的核心技术。
Ps:计算图 梯度方向传播,链式求导法则 Add门,Max门,Mul门对梯度进行的操作 向量的梯度与标量有什么不同
2017版CS231n课程学习视频B站参考学习地址:p4:Introduction to Neural Networkhttps://www.bilibili.com/video/av13260183?p=4(反向传播部分)
老师第四讲导读视频打卡内容:
1. 什么是计算图 ,画出函数(x+y)z的计算图
1.1计算图被定义为有向图,其中节点对应于数学运算。 计算图是表达和评估数学表达式的一种方式。
1.2函数g=(x+y)z的计算图:

062df2d9ae1587c33a6e7bbdddbb0139.png
计算图 - 深度学习™​www.yiibai.com
397d96d667c7d369d8e7d4b353b436d3.png

2. 写出g=(x+y)z的链式求导公式
目标:

令q=(x+y)

所以:


3. 写出课程中反向求梯度的例子 (w0*x0+w1*x1+w2)
5f00c6eb6dd32771cf456539e071032c.png


4. sigmoid求导 向量的梯度与标量的梯度有什么不同 F(x)=Wx的求导

sigmoid求导:

fa399ba3f086c99de2663647a52a3bec.png
sigmoid求导

向量梯度:jacobian matrix

标量梯度:表达式

e9bde46ad37dd193ca2a33e496c2a589.png
b7e6c8958b4eb22de2c55535f00cb922.png

5. 编写x*y forward backward函数并运行

class MultiplyGate(object):def forward(self,x,y):z=x*yself.x=xself.y=yreturn zdef backward(self,dz):dx = self.y*dzdy = self.x*dzreturn [dx,dy]

作业提交形式:
截图(不少于1张图片)和学习笔记(可以是图片、文字、或者博客链接形式等)打卡截止时间:12/13



推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
author-avatar
飞跃星空2502906253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有