七月算法深度学习笔记7--RNN

【算法】七月算法打卡 注:(1)只能对对象属性进行劫持,不能对整个对象进行劫持(2)不能监听到对象属性的增加和删除(3)数组的 push、pop、shift、unshift、splice、sort,reverse是无法触发 set 方法 注:(1)Proxy 劫持的是对象,因此可以拦截到对象中所有属性的增加删除(2)proxy 可以且不需要对数组的方法进行重载 寻找最值 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kkM2koxE-1671255563362)(笔记/2022-07-20. 阅读详情

这套笔记是跟着七月算法五月深度学习班的学习而记录的,主要记一下我再学习机器学习的时候一些概念比较模糊的地方,具体课程参考七月算法官网:
http://www.julyedu.com/

RNN:利用神经网络处理序列问题

状态和模型

之前,我们处理的模型叫做IID数据;网络用sample A 做一次forward,无论是分类还是回归,接下来用B做一次forward,A和B没有关系。
这类网络学习到的是一个函数,输入x,得到y.
IID:独立同分布。样本与样本之间是独立的。

更多的数据不满足IID
如序列数据:语音,视频,图像,文本等。
序列数据由两种:时间序列:语音,空间序列:图像
序列生成,如语言翻译,自动文本生成
内容提取,如图像描述
这里写图片描述

序列样本

序列问题可以简单分为五种
这里写图片描述

第一种:函数问题(不是序列)
第二种:一到多
第三种: 多到一
第四种:间隔多到多
第五种:多到多
RNN不仅能够处理序列的输入,也能得到序列的输出,这里的序列指的是向量序列。
RNN学习出来的是程序(状态机),不是函数

典型应用

这里写图片描述
https://github.com/karpathy/neuraltalk2
一到多 输入是一张图片,而输出一个文本序列(输入和输出至少由一个是序列)

这里写图片描述
http://vlg.cs.dartmouth.edu/c3d/
多到一: 输入一个文本,对文本分类(文本是变长的);
视屏中event的检测问题:(在一组视屏中找到投篮的视屏)

这里写图片描述
间隔多到多: 语言翻译

这里写图片描述
http://research.microsoft.com/apps/pubs/default.aspx?
id=264836
多到多:视屏的描述,自动给出视屏的解说文字。

序列预测

输入是序列,输出也是序列,output是下一个序列。用于做生成模型。(音乐生成器)
这里写图片描述
f通常很难建模;为了模拟f,设计g模型,也是依赖以前的输入和以前的状态(引入状态变量)
如何来解释这个问题呢?

序列预测模型

RNN不对样本进行结构化的描述,用神经元的规模和乘数拟合。好处:end to end的问题。
这里写图片描述
左图:前向:x输入,经过运算(sigmoid)得到h(x),再经过运算得到输出,把前一次的状态(h(t-1))参与到运算中。
最后的输出根据新的联合的结果,做一次全连接得到y;
也可以表示为右图:
这里写图片描述

h0和x0可以随意定义,预测值可以作为下一次的输入。

RNN训练

这里写图片描述

这里写图片描述
每一步定义的损失值相加。(不加权)
可以看到,下图中红框里的式子的求导
这里写图片描述

使用链式规则,形成连乘的展开,连乘可能会出现一些问题,如果W小于1,则连乘可能会趋近于0,如果W非常大,连乘的结果可能越来越大。
这就是梯度的消失和爆炸
这里写图片描述
这里的消失和弥散的原因与之前的不同,这里消失和弥散是由与序列展开造成的,而不是因为网络空间上的乘积很多造成的。如果网络由多个隐层,就会加剧消失和弥散。

BPTT算法:解决方案

这里写图片描述
但是实际中用的很少,因为W的连乘是不可避免的。
同常使用RNN的改进形态:
通过输入输入设一些门限:
这里写图片描述
应用最为广泛,成功的RNN
这里写图片描述
一个block由两个输出,加入了新的变量C_cell, cell的state的值有的神经元是长期的,有的是短期的。h是立即用来的到输出的,c一直在step中传递。可能是两步以前的值,也可能是100步以前的值,即c中有的维度是很久以前的状态,有的是很近的状态. 每个A block叫做一层
这里写图片描述

LSTM: forget / input unit
这里写图片描述
h(t-1)和x作为两个输入 【】表示相乘再相加。f控制遗忘多少,

LSTM: update cell
这里写图片描述
ft:控制保留状态的百分比。体现了使用long memory 还是 short memory.
it: 保证Ct可调整。由多少更新。

LSTM: output
这里写图片描述
ht根据ot更新

整体过程
这里写图片描述
加入的节点阻断了求导的路径,使得有一些求导的路径断开。

LSTM其他变形

这里写图片描述

使用LSTM

复杂度高,难以训练
这里写图片描述

参考资料:
七月算法:http://www.julyedu.com/
图片来自于课程PPT

顺丰科技视觉算法工程师面经分享 问题1:在原地即不使用任何额外的空间复杂度交换两个数。 1、相加寄存:a=a+b b=a-b a=a-b 2、位运算:b=a^b; a=a^b; b=a^b 问题2:模型的方差和偏差是什么,怎么减少bias和var。 偏差:描述的是预测值(估计值)的期望与真实值之间的差距。偏差越大,越偏离真实数据. 方差:描述的是预测值的变化范围,离散程度,也就是离其期望值的距离。方差越大,数据的分布越分散。 Baging减少方差,boosting减少偏差。 关键点检测实战 [限时1元秒杀,1.19恢复原 阅读详情

相关推荐

七月算法-算法结构教程全集

七月算法-算法结构教程全集 全集一共16个PDF教程,对算法结构进行了详细的讲解

七月算法笔记

数据结构就都先了解一下,不用深挖数据结构得内容,直接过来看算法题,难度可能会有点大,但是必须得坚持下去。

ngczx的博客 467

七月算法在线公开课Google AlphaGo算法原理梳理

七月算法在线公开课Google AlphaGo算法原理梳理

【七月算法】day07 哈希表

970. 强整数 914. 卡牌分组 面试题 17.05. 字母与数字 1497. 检查数组对是否可以被 k 整除

ilovejujube的博客 279

unity制作交互视频/互动视频

unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂载组件 Video Player 接着挂载视频播放的脚本 using UnityEngine; using UnityEngine.UI; using UnityEngine.Video; publi...

weixin_45588911的博客 8423

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6073

七月算法机器学习笔记3--凸优化

这套笔记是跟着七月算法四月机器学习班的学习而记录的,主要记一下我再学习机器学习的时候一些概念比较模糊的地方,具体课程参考七月算法官网: http://www.julyedu.com/  1. 无约束优化问题 1.1 举例 首先看一个例子, 对于这个方程组,由于b=[0 1 1]' 不在系数组成的列空间内,即 因此,这个方程没有解。但是,是否可以找到一个近似解。即

thystar的专栏 7768

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9865

【七月算法】day10 位运算

面试题 16.01. 交换数字 1342. 将数字变成 0 的操作次数 476. 数字的补数 2044. 统计按位或能得到最大值的子集数目

ilovejujube的博客 255

【数据库】SQL Server 2008 R2 安装全流程详解与常见问题避坑指南

本文详细解析了SQL Server 2008 R2的完整安装流程与核心配置。从安装前的系统兼容性检查、.NET Framework依赖准备,到图文详解实例配置、混合身份验证模式设置等关键步骤,并提供了安装失败、服务无法启动等高频问题的排查与避坑指南,帮助用户顺利完成部署。

java5的博客 1241

ros2的unity仿真配置(ros2-for-unity)

可以看到unity中输出了Hello World,验证完毕!可以看到unity上监听的/chatter。

m0_63671696的博客 4093

七月在线深度学习错题刷

1、 在CNN,拥有最大池总是减少参数? A 对 B 错 解析:这并非总是如此。如果我们将池大小的最大池层设置为1,则参数将保持不变。 正解B 2、 Gated Recurrent units的出现可以帮助防止在RNN中的梯度消失问题。 A 对 B 错 解析:选项A是正确的。This is because it has implicit memory to remember past behavior. 3. 使用深度学习的情感分析是多对一的预测任务 A 对 B 错 解析:选项A是正确的。这是因为从一系列单

恋蛩音的博客 9349

【图像去噪】论文复现:CLIP用于图像去噪提升泛化性!CLIPDenoising的Pytorch源码复现,跑通CLIPDenoising全流程,图文结合,网络结构梳理和拆解,对应源码注释!

论文题目:Transfer CLIP for Generalizable Image Denoising —— 用于可泛化图像去噪的转移CLIP。【图像去噪】论文精读:Transfer CLIP for Generalizable Image Denoising(CLIPDenoising)CLIPDenoising理论部分详解见上面对应的论文精读,本文以源码为主,理论部分只是粗略回顾。启发:多看其他领域的文章,分析是否能应用在去噪领域,这是产生idea的要素之一;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1412

深度学习如何上手?理论与实践结合?学习复盘:七月在线深度学习集训营

深度学习理论与实践分享

m0_75261490的博客 270

《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20

2.1 理论分析 2.1.1概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。另外,以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量

不问归期的博客 8300

【2025软考高级架构师】基础知识部分——6、软件架构设计

(1)架构是对系统的抽象(2)架构由多个结构组成(3)任何软件都存在架构(4)元素及其行为的集合构成架构的内容(5)架构具有“基础”性(6)架构隐含有“决策”

qq837993702的博客 1万+

七月在线公开课笔记(三十四)

今天由我来跟大家聊一聊关于这个transformer,为什么在这个cv领域这么火。呃今天呢在直播间里我们会呃随机挑选很大概是20多名观众吧,呃赠送大家一些关于呃福利方面的一些事情,比如说我们会随机挑选两名观众送出关于这个著名的花,说深度学习的话说,同时呢我们也会挑选呃。15~20名同学呃,会送给大家一些关于我们7月在线vip的月卡呃,名额有限,大家抓紧时间呃,首先呢我先给大家介绍一下关于我们7月在线呃,我们7月在线呢已经成立了,大概是7年左右的时间,在这7年方面呢。

龙哥盟 1239

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

csdn-深度学习资料收集

1 .Deep Learning(深度学习)学习笔记整理系列之(一) 2 .Deep Learning(深度学习)学习笔记整理系列之(三) 3 .Deep Learning(深度学习)学习笔记整理系列之(六) 4 .Deep Learning(深度学习)学习笔记整理系列之(八) 5 .深度学习word2vec笔记之算法篇 6 .深度学习word2vec笔记之应用篇 7 .深度学习笔记1(

bihackers的专栏 807

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

秋招向:七月在线错题整理-深度学习部分

1.神经网络会将数据转化为更适合解决目标问题的形式,我们把这种过程叫做特征学习。 2.AdaGrad使用的是一阶差分,具体参考:https://blog.youkuaiyun.com/joshuaxx316/article/details/52062291 3.对于非连续目标在深度神经网络的优化过程中,拉格朗日松弛梯度下降法是最好的。 4.在dropout的过程中,神经元被失活,在dropconnect...

weixin_40516558的博客 1026

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

七月你好,免费赠送 15 本畅销书!!

赠书规则:本次赠书活动由博文视点支持,总共 15 本;其中,"机器学习算法与Python学习"送 8 本,"机器学习成长之路"送 7 本方 式:文末抽奖小程...

机器学习算法与Python学习 488

深度学习笔试100题

文章目录 文章目录: https://www.julyedu.com/question/select/kp_id/26 ** 七月在线,笔试练习——深度学习** 1、梯度下降算法的正确步骤是什么? 1.计算预测值和真实值之间的误差 2.重复迭代,直至得到网络权重的最佳值 3.把输入传入网络,得到输出值 4.用随机值初始化权重和偏差 5.对每一个产生误差的神经元,调整相应的(权重)值以减小误差 A、...

求真、务实 3万+

七月在线题库目录

  闲来无聊,整理下,以飨各位,有的没按照顺序来,类似的知识点放在一起了,觉得自己的知识点掌握的差不多的童鞋,可以考虑一边看题目一边有声回答,就当做这就是面试。 需要进行公式推导的 SVM LR 贝叶斯 LSTM LDA 机器学习: 1、请简要介绍下SVM (http://blog.youkuaiyun.com/v_july_v/article/detai...

weixin_30399821的博客 167

CNN学习笔记(2)

CNN怎么进行计算? 回答CNN怎么进行的:是对应特征精细平移、旋转等,使相互匹配起来。 匹配是进行怎么数学计算呢?哪这个就叫“卷积”操作 局部卷积,也就是:CNN局部感知机制 6 参考文献及推荐阅读 6 参考文献及推荐阅读 人工神经网络wikipedia 斯坦福机器学习公开课 Neural networks and deep learning 雨石 卷积神经网络:卷积神经网络_雨石-优快云博客_卷积神经网络 cs231n ...

fuchengui的博客 151

「爆干7天7夜」入门AI人工智能学习路线一条龙,真的不能再透彻了

前言 应广大粉丝要求,今天迪迦来和大家讲解一下如何去入门人工智能,也算是迪迦对自己学习人工智能这么多年的一个总结吧,本条学习路线并不会那么机械化,而是除了根据专业的学习知识外,也有加入迪迦自己入坑这么多年的一个经验来制作的。 毕竟坑我已经走过一次了,所以非常清楚正在学习路上小伙伴的难处,废话不多说,我们先来看下这条学习路线的总体讲解流程,我也会把对应知识点的推荐教程告诉大家: 肝了7天7夜,大家给个点赞、转发吧,也非常欢迎关注迪迦一起学习交流!文末还给大家准备了福利! 1、Python:小甲鱼(B站

Java_chain的博客 1945

CNN笔记:通俗理解卷积神经网络

这篇文章写的非常通俗易懂,适合新手看。 另,文末附了很多参考资料,以供学习。 原文链接:https://blog.youkuaiyun.com/v_JULY_v/article/details/51812459  参考文献: 人工神经网络wikipedia 斯坦福机器学习公开课 http://neuralnetworksanddeeplearning.com/ 雨石 卷积神经网络:http:...

一颗小甜心的博客 250

2018 年 7 月 Top 10机器学习开源项目

炎炎七月即将过去,MyBridge从250余个机器学习开源项目中为开发者们挑选出了10个最佳项目: 这些项目在GitHub上平均获得1041个star 项目话题涵盖:人体姿势预测,图像分类,移动AI计算引擎,医疗检测,卫星图像等。 No.1 DensePose:将2D RGB图像中的所有人体像素实时映射为基于表面的人体3D模型。[GitHub上3000个star] 项目地址: 戳这里 No...

weixin_34352449的博客 123
上一篇: 七月算法机器学习笔记6 -- 工作流程与模型优化
下一篇: win10下tensorflow安装中的问题小结
thystar
博客等级 码龄17年 407粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值