深度学习原理 Lesson 10:深入理解模型Model

1e1758dd9e85cca341700e36cbcf00f3.jpeg

1

   

本节简介

  1. callback

    1. 了解callbacks和event handlers的本质

    2. 了解Python中应用callbacks的方法,以及优缺点

    3. 用callback把cnn放到gpu上

  2. 其他基础原理

    1. __ dunder__ :Python中的特殊符号

    2. 如何用editor查看源代码

    3. Variance 方差, standard deviation 标准偏差, covariance 协方差, correlation 相关性

    4. Softmax

    5. 异常

  3. 重点

    1. 深入模型,看训练过程中的行为

    2. pytorch hooks,可以方便在Forward和Backward中加入callbacks

    3. 追踪Activations在每个layer上的变化

    4. 把追踪结果放在图像上,以找出问题

    5. 根据问题,修改Activation Function

    6. 介绍batchnorm,了解不适用的领域,优缺点

    7. 设计一种新的Normalization layer去解决这个问题

fdfbefa78efdc60196e100e22d88e8a2.jpeg

9d25a787116a3c3d9d24b7b9324cd8db.jpeg

提前准备的文件05a_foundations.ipynb

2

   

Callbacks

回调函数:就是把一个函数当作参数一样传进来在Fast.ai中用的最多的就是以状态(Event)命名的callback函数,这样可以更好的定义此时该做什么事

2.1

   

基础例子

显示进度的callback:show_progress

9b4b9dabfbf1ee07234c6a1ea3668f19.jpeg更精简的版本,把show_progress写成lambda函数

2e8c40e6f7cfb790d7460f922c4df1a0.png

2.2

   

callback上加额外参数 lambda & partial

如果要接收cb中的参数,并且额外再加个参数:

30bcab0ce764644632a2814b27eda848.png改成更直观的

82c489e2885612a2d0c00186ad4ca52d.jpeg

用lambda精简下

9325d81809c97fbe05e961bc2578932e.jpeg

inner这种方式有个专用的叫法:closure 闭包

但这一切都可以通过python中的partial方法来实现,这样可读性更高了!

df847a6f1f8b66db431e99c019991ba6.png

f7312b4765ffdb8ab44c9e31affd624a.png

2.3

   

Class Callback

这是没有状态的版本,只用到了内置的init和call

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值