【台大李宏毅ML课程】Lecture 6-11 Deep Learning笔记

【台大李宏毅ML课程】Lecture 12 Semi-Supervised Learning半监督学习笔记 本节课主要讲了半监督学习Semi-supervised:样本中有一部分数据有标签(label data)但很少,另一部分数据无标签(unlabel data),很多~因为收集无标签的数据很容易,但是收集有标签数据没那么容易~ 图片来源于李宏毅老师ppt,如有错误务必指正!! 博主总结的时候喜欢中英夹杂,别介意! 1.Semi-supervised Generative Model 基本思想... 阅读详情

李宏毅老师ML课程的Lecture 6-11都是在讲deep learning,所以合在一起总结好了。
主要内容我用xmind大致总结了一下。
这里写图片描述
如有错误,请务必指正谢谢!!
用图来源于课程以及网上的图~

1.Deep learning发展史
略(= =||)

2.Mini-batch Gradient Descent
每次(one epoch)选取一部分数据进行梯度下降,从而参数更新;而不是每次都min total loss;如果batch-size=1,相当于随机梯度下降;重复多次,每次都要重新对数据进行shuffle,即每个epoch的batch中的数据应该是不一样的。(keras默认)
这里写图片描述
keras中这么使用:

model.fit(x_train,y_train,batch_size=100,nb_epoch=20)

以上每个batch有100个数据,重复20次~
速度比较:
显然,batch大时间更短~~
这里写图片描述

为什么会这样呢?解释如下图:
这里写图片描述
batch越大速度越快,但是可能会得到坏一点的训练结果。

3.DNN的一些Tips
(1)Don’t always blame Overfitting
随着模型复杂度增加,如果training的结果变差:
如果testing的结果也随着模型复杂度增加而变差,那就不是过拟合,而是testing的时候模型没有训练好;尝试更换激活函数或者dropout看能否解决~反之才是过拟合~~

(2)DNN并不是越deep越好
这个显而易见了就不多解释了~~

(3)Sigmoid激活函数会带来Vanishing Gradient Problem(梯度弥散)问题
原因
首先解NN是用的backpropogation来更新参数,其实包含sigmoid的导数,图像长这样:
这里写图片描述
前一层的参数更新是依赖于后一层,它们的关系是sigmoid的导数,所以哪怕最后一层有一个很大的参数更新,乘上导数会越来越小,到第一层时参数的更新会很小很小,几乎没变~
这里写图片描述
可参考这篇文章:https://www.cnblogs.com/yangmang/p/7477802.html
改进:采用ReLu函数就不会出现上面的问题,因为是线性关系:
这里写图片描述
如果参数需要更新,则相当于做线性变换;不需要更新就是0;整体上看就变成了一个thinner的网络:
这里写图片描述
这里写图片描述

ReLu的变式:
Leaky ReLu
Paramatric ReLu
这里写图片描述
Maxout(ReLu相当于Maxout一种特例)
这里写图片描述

(4)Adaptive Learning Rate几种不同的下降方法
之前介绍的是Adagrad方法:
这里写图片描述
RMSProp方法:
这里写图片描述
Momentum方法:
在那些局部极小值点的时候,会像球一样,由于惯性,继续往前走,这样就可以越过局部极小值点(但这只是希望这样做)
这里写图片描述
Adam方法:RMSProp+Monmentum
这里写图片描述

(5)Early Stopping
大概意思应该就是在训练的时候选择合适的epoch参数,使得train loss和validate loss都比较小~
这里写图片描述

(6)Regularization
最终的找到的预测函数总是希望在min loss func还能越平滑拍越好,于是参数wi总是希望越接近于0越好,于是对参数进行惩罚(正则化),比较了L1和L2正则化:
L2能得到平滑的wi,L1能得到稀疏的wi

(7)Dropout
在train的时候只训练部分neuron,而在test的时候会用到所有的neuron。可以这么理解,因为train的时候,被选中的neuron(人)认为队友都不干活(dropout),只能靠自己,于是就会更加努力去做好。所有大家都会努力,于是最后合在一起的时候就会很强。有种ensemble的感觉。
但是,如果dropoutrate是p%,最后合在一起的weight应该乘上1-p%,解释如下:
这里写图片描述

李宏毅老师课程:Deep Learning 深度学习一级目录二级目录三级目录 一级目录 二级目录 三级目录 阅读详情

相关推荐

machineLearningDeepLearning:李宏毅2021机器学习深度学习笔记PPT作业

李宏毅老师2021年Spring机器学习深度学习上线新课程,持续更新中 PPT,作业代码,学习笔记,上课代码,tensorflow|pytorch将会上传到github,欢迎Star,请多多鼓励。 如何下载本库内容 下载方式 1 git工具下载 ​ git clone 下载方式 2 网页下载 更新记录 PPT部分 路径:machineLearningDeepLearning/ppt 第七章 已同步官网更新到第九章 Domain Adaptation/RL Video部分  课程介绍 中文 英文 第一章 中文 英文 第二章 中文 英文 第三章 中文 英文 更新部分 第四章 中文 英文 未更新 第五章 中文 第六章 中文 第七章 中文 第八章 中文 第九章 官网暂未更新 HomeWork部分 路径:machineLearningDeepLearning/homework

【深度学习】李宏毅2021/2022春深度学习课程笔记 - Deep Learning Task Tips

如下图所示,我们会把原始训练资料分为训练集和验证集,其中假设验证集占原始训练资料的三分之一,那么就可以进行三折交叉验证,根据将原始训练数据分为三个不同的验证集和训练集,可以训练出三个模型,我们最终会选择这三个模型中,在验证集上Loss最小的作为最终模型。还是看上一节课讲的案例,2/26是星期五,按照以往的规律,星期五一般学习Deep Learning的人数都是比较少的,所以模型也认为2/26日播放量应该比较少,然而事实是,2/26反而是播放量最多的一天。尝试不同的模型,对比不同模型下,训练过程的Loss。

知不足而奋进,望远山而前行 2万+

PowerBI启动故障排查:环境变量与兼容性设置全指南

本文详细解析了PowerBI启动故障的常见问题,如空白界面和闪退,并提供了环境变量修改与兼容性设置的全方位解决方案。通过调整WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量和设置兼容模式,有效解决PowerBI启动问题,提升软件运行稳定性。

weixin_29255731的博客 471

李宏毅机器学习(一)

李宏毅机器学习(一) 仔细算算,自己学习深度学习也有一段时间了,陆陆续续做了一些项目,但是从去年开始入门到现在,总感觉底层的很多知识原理非常模糊。 最开始接触AI,是因为项目需要,当时时间紧迫来不及从机器学习一步一步开始,就直接从深度学习开始了。 初次接触的是吴恩达老师的深度学习,当时觉得对神经网络的理解还算可以,现在想想还是略微草率。所以最近重新开始学习机器学习,在看了李宏毅老师的机器学习之后,深感佩服,老师的切入点和突破口总是独树一帜,也因此我在很多地方茅塞顿开,对于底层的很多地方有所见解,所以准备将上

weixin_45810450的博客 2931

控制障碍函数(Control Barrier Function,CBF) 二、示例

使用一个经典简单的示例讲解CBF的推导

Lyajpunov的博客 6430

从零开始:kohya_ss环境部署与LoRA/SDXL模型训练实战指南

本文提供了一份详细的kohya_ss环境部署与模型训练实战指南。从零开始,手把手教你使用Conda创建虚拟环境、安装依赖并启动Web GUI界面。核心内容涵盖高质量数据集的准备方法,并重点解析了如何使用kohya_ss工具进行LoRA模型和SDXL模型的微调训练,包括关键参数配置与常见报错解决方案,帮助初学者快速上手AI绘画模型定制。

weixin_29162439的博客 535

李宏毅《机器学习》丨4. Deep Learning(深度学习)

Datawhale组队学习,李宏毅《机器学习》Task4. Deep Learning(深度学习)。

AXYZdong的博客 1040

2023华为od机试C卷【最富裕的小家庭】C语言 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 499

李宏毅 深度学习 Deep 学习记录

目标2024.7.27 看完。

qq_54206667的博客 335

行测测评——矩阵、圆形、环形三角图形数列推理解题技巧

写在前面:各大公司的测评做的让人眼花缭乱,很多题型都是第一次见,比如逻辑关系、信息推理,最难的要属找规律的数字推理了。根据B站UP主刘文超老师的课程,记录一下解题技巧。感谢UP主的无私奉献,原地址连接:https://www.bilibili.com/video/BV1it411M7o2?t=528&p=7 解题技巧: 从图形的上下、左右、交叉 角度进行尝试求解 基本法则是“加、减、乘、除、倍数、次方”六种形态。 一、有心数阵 解题技巧:周边数字通过某种运算得到中间数字 1.周边数..

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 8642

深入探究ASP.NET Core读取Request.Body的正确方式

前言# 相信大家在使用ASP.NET Core进行开发的时候,肯定会涉及到读取Request.Body的场景,毕竟我们大部分的POST请求都是将数据存放到Http的Body当中。因为笔者日常开发所使用的主要也是ASP.NET Core所以笔者也遇到这这种场景,关于本篇文章所套路的内容,来自于在开发过程中我遇到的关于Request.Body的读取问题。在之前的使用的时候,基本上都是借助搜索引擎搜索的答案,并没有太关注这个,发现自己理解的和正确的使用之间存在很大的误区。故有感而发,便写下此文,以作记录。学无止境

萌兔兔MMQ!! 777

深度学习Deep learning小白入门笔记——李宏毅深度学习 逻辑回归笔记

if Pw,b(C1∣x)≥0.5,output C1 Otherwise,output C2 if \ \ P_{w,b}(C_1|x)\geq 0.5 ,output \ C_1 \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Otherwise,output \ C_2 if Pw,b​(C1​∣x)≥0.5,output C1​ Otherwise,output C2​Pw,b(C1∣x)=σ(z)z=w⋅x+b=∑iw

weixin_45698813的博客 388

推荐系统[八]算法实践总结V3:重排在快手短视频推荐系统中的应用and手淘信息流多兴趣多目标重排技术

快手推荐系统包括了传统的召回、粗排、精排、Learning To Rank 的多目标排序、多目标预估等技术环节。而在这些模块之后的技术环节就属于重排序,主要包括手机端和服务端两部分。服务端通过传统服务器部署重排服务,包括序列重排、多源内容混排、多样性模块。端上部分包括端上重排模型和端上重排策略两部分。重排技术是快手十分重要的技术环节,它的发展速度远快于其他排序环节,属于较新的技术范畴。整个序列的价值并非单 item 效果的累计,如何使得序列价值最大化;

丨汀、的博客 1061

李宏毅-深度学习Note(目录)

李宏毅-深度学习Note 视频链接:机器学习-李宏毅(2019) Machine Learning 参考:李宏毅 深度学习19(完整版)国语】机器学习 深度学习 目录 P1ML Lecture 0 - Introduction of Machine Learning P2ML Lecture 1 - Regression - Case Study P3ML Lecture 1 - Regre...

渣渣的夏天 1330

linux内核协议栈 TCP选项之SACK选项概述

目录 1SACK概述 1.1 SACK允许选项 1.2 SACK选项 2SACK允许选项的发送 2.1 SYN段发送 2.2 接收SYN段 2.2.1 struct tcp_options_received 2.2.2 tcp_parse_options() 2.3 发送SYN+ACK段 3D-SACK 1SACK概述 标准的TCP确认机制中,如果发送方发送了0-1000序号之间的数据,接收方收到了0-100、300-1000,那么接收方只能向发送方确认101,这时发送方会重...

2731

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【深度学习】李宏毅深度学习2022

文章目录1、机器学习基本概念介绍 1、机器学习基本概念介绍 机器学习的任务:回归、分类、结构化学习 过程:设计一个带未知有参数的函数(运用领域知识)、设计损失函数、参数优化

可乐大牛的博客 5803

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

李宏毅机器学习——Deep learning

历史 1958年:感知机(线性模型) 1980s:多层感知机 1986:Backpropagation 1989:1 hidden layer is “good enough”,why deep? 2006:受限玻尔兹曼机(突破) 2009:GPU STEP define a set of function 给定网络结构,相当于定义函数集 得到参数后一个network就是一个function...

qq_27436347的博客 303

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

强化学习-李宏毅-算法02:DQN(Deep Q-Learning Network)【Deep Learning Network + Q-Learning 】

DQN(Deep Q-Learning Network)可谓是深度强化学习(Deep Reinforcement Learning,DRL)的开山之作,是将深度学习与强化学习结合起来从而实现从感知(Perception)到动作( Action )的端对端(End-to-end)学习的一种全新的算法。由DeepMind在NIPS 2013上发表1,后又在Nature 2015上提出改进版本2。 - DQN(Deep Q-Learning Network)创新点: 1. 基于Q-Learning构造Loss

u013250861的博客 9244

李宏毅机器学习之Deep Learning简介

一、深度学习的发展趋势 1958:Perceptron(linear model) 1969:Perceptron has limitation 1980:Multi-layer perceptron Do not have significant difference from DNN today 1986:Backpropagation Usually more than 3 hidden layers is not helpful 1989:1 hidden layer is “

Trony的博客 409

【深度学习】李宏毅2021/2022春深度学习课程笔记 - Deep Learning Introduction

这一步骤在 Deep Learning 中通常表现为建立Model。比如,建立了一个3层的全连接网络,每一层是由线性层+ReLu激活函数构成的,这就是我们定义的函数表达式。在每一个线性层中,都有未知的参数 w 和 b损失函数的值代表了真实值与预测值之间的差距,通常来说,损失函数值越小,代表模型的预测就越接近真实值。常用的损失函数如下图所示:MAE、MSE 等案例介绍已知2017年-2020年的播放量数据,通过已知的数据,训练一个模型(拟合一个函数),预测未来的播放量思路分析建立参数未知的函数表达式。

知不足而奋进,望远山而前行 2万+

【学习笔记】李宏毅 - 深度学习DeepLearning

1. DeepLearning的经历。

usernameisnotexist的博客 330

李宏毅深度学习--《深度学习的简单介绍》+《为什么要做“深度”学习》

Deep Learning的三个步骤−Step1−:defineasetoffunction−Step1−:defineasetoffunction(给出一个networkstructurenetworkstructure就相当于定义了一个函数集合)−Step2−:goodnessof。

GuoShao_的博客 565

李宏毅机器学习笔记2——DeepLearning(深度学习)

深度学习入门介绍,主要是MLP深度学习是机器学习的一个分支,因此深度学习也满足机器学习的一般流程:提出假设模型、计算模型好坏、选择表现最好的模型。

m0_63776870的博客 459

向李宏毅学深度学习(进阶)#task01#Datawhale X 李宏毅苹果书 AI夏令营

根据基于李宏毅老师机器学习课程编著的《深度学习详解》一书,结合自己的思考,阐释了深度学习中全局最优值、局部极值、鞍点等关键概念,以及批量(banch)和动量法

2301_79499190的博客 2052

台大李宏毅Machine Learning学习笔记(七)——深度学习(Deep Learning)简介

深度学习发展历程 图1 深度学习发展历程 图2 深度学习的步骤  深度学习的三个步骤和前面机器学习几乎一样,讲起来比较简单,就像把大象放进冰箱的三个步骤一样:第一步打开门;第二步把大象放进去;第三步关门。但是做起来会遇到各种各样的问题。   第一步里面的函数其实就是神经网络,在上一讲的最后说过,神经网络其实就是逻辑回归单元的级联, 图3 神经网络  神经元之间连接方式需要人工拟定,最常见的方式...

既往不恋未来不迎 555

李宏毅《机器学习》| 深度学习Deep Learning简介

目录 一、历史 二、步骤 Step1:神经网络(Neural network) 完全连接前馈神经网络(Fully Connected Feedforward Network) 矩阵计算(Matrix Operation) Step2:模型评估 损失示例 总体损失 Step3:选择最优函数 三、思考 隐藏层是否越多越好? 普遍性定理 一、历史 1958: Perceptron (linear model) 1969: Perceptron has limitation 1980

qq_40857571的博客 1083
上一篇: 【台大李宏毅ML课程】Lecture 4 Classification笔记
下一篇: 图像傅里叶变换与逆变换OpenCV实现
code_caq
博客等级 码龄11年 112粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值