文章目录

  • 一、经典神经网络ResNet介绍
  • 二、经典数据集cifar10介绍及处理
  • 三、源代码
  • 四、遇到问题及解决方案
  • 五、 Resnet模型

一、经典神经网络ResNet介绍

随着神经网络(比如VGGNet16,VGGNet19)的层数不断加深,错误率也越来越低(能够提取到不同level的特征越丰富。并且,越深的网络提取的特征越抽象,越具有语义信息),但增加网络深度的同时,我们还要考虑梯度消失的问题以及退化问题(网络层数增加,梯度消失,在训练集上的准确率却饱和甚至下降)。解决办法,引入残差单元。
转载:CNN模型:ResNet模型详细介绍

残差学习单元主要思想改变了ResNet网络的学习目标,在网络中增加了直连通道,允许原始输入信息直接传到后面的层中。假设一段卷积神经网络的输入是x,经过处理后输出为H(x),如果现将x传入输出作为下一段网络的初始结果,我们学习的目标就变为F(x)=H(x)-x,如下图所示。

ResNet网络深度高(152层,VGG才19层),并且采用残差学习的小技巧,可以看出在网络中加入了一个x,在求梯度时,总有个导数是等于1的,这样避免了每个梯度会小于0的情况,使得深度神经网络得以训练,解决了深度网络的退化问题,使得深度网络发挥最大的作用。

二、经典数据集cifar10介绍及处理

转载:Dataset之CIFAR-10:CIFAR-10数据集简介、下载、使用方法之详细攻略

三、源代码

github源代码链接

四、遇到问题及解决方案

tensorflow使用总结

五、 Resnet模型

Resnet模型目前有两种架构:
Deep Residual Learning for Image Recognition(ResNet_v1模型)
Identity Mappings in Deep Residual Networks(ResNet_v2模型)

左边V1,右边V2,V1和V2的主要差别是在BN和ReLU相对weight和addition的操作顺序上,即post-activation(后激活)还是pre-activation(先激活)的区别。对于V1来说从addition到输出之间为ReLU函数,而V2为直接的identity mapping(恒等映射)。对于层数较少的网络可以继续使用V1 block,对于层数较多使用V2 block。

Resnet模型中BN层为Batch Normalization批归一化
转载:ResNet,BN与残差单元的实现
理解ResNet结构与TensorFlow代码分析
残差组就是BN层+Relu层+卷积层

ResNet+cifar10总结-由浅入深相关推荐

  1. Caffe在Cifar10上复现ResNet

    Caffe在Cifar10上复现ResNet ResNet在2015年的ImageNet竞赛上的识别率达到了非常高的水平,这里我将使用Caffe在Cifar10上复现论文4.2节的Cifar实验. R ...

  2. 使用nGraph的Intel®Xeon®上的高性能TensorFlow

    使用nGraph的Intel®Xeon®上的高性能TensorFlow High-performance TensorFlow* on Intel® Xeon® Using nGraph 最近宣布了n ...

  3. TPU和GPU跑模型时间统计(持续更新中)以及TPU Research Cloud的申请

    下面记录的训练时间就是所有数据开始训练到生成模型为止的时间,代码中都不包含交叉验证等策略. 已经尝试过的实验如下: 框架 数据集 代码 加速设备 平台 耗时 ResNet cifar10 TPU运行C ...

  4. 模型压缩工具Distiller-INT8量化

    1.distiller工具介绍    Distiller是一个开源的Python软件包,用于神经网络压缩研究.网络压缩可以减少神经网络的内存占用,提高推理速度并节省能源.Distiller提供了一个P ...

  5. 知识蒸馏 - Teacher与Student爱恨情仇

    知识蒸馏 - Teacher与Student爱恨情仇 这是一篇自己读知识蒸馏(knowledge distillation, KD)的一些论文的笔记.为了帮助自己记忆与理解,举了一些例子. 若有不准确 ...

  6. Cifar10与ResNet18实战、lenet5、resnet(学习笔记)

    1.44.Cifar10与ResNet18实战 Pytorch工程中建立pytorch,在pytorch里面创建lenet5.py.main.py.resnet.py. 1.44.1.lenet5.p ...

  7. ResNet 运行在Cifar10 测试集86.38% Tensorflow 2.1 小白从代码实践中 理解

    环境 tensorflow 2.1 最好用GPU 模型 ResNet 训练数据 Cifar10 或者 Cifar 100 训练集上准确率:92%左右 验证集上准确率:87.6%左右 测试集上准确率:8 ...

  8. [深度学习-TF2实践]应用Tensorflow2.x训练ResNet,SeNet和Inception模型在cifar10,测试集上准确率88.6%

    环境 tensorflow 2.1 最好用GPU Cifar10数据集 CIFAR-10 数据集的分类是机器学习中一个公开的基准测试问题.任务的目标对一组32x32 RGB的图像进行分类,这个数据集涵 ...

  9. [深度学习-实践]Tensorflow 2.x应用ResNet SeNet网络训练cifar10数据集的模型在测试集上准确率 86%-87%,含完整代码

    环境 tensorflow 2.1 最好用GPU Cifar10数据集 CIFAR-10 数据集的分类是机器学习中一个公开的基准测试问题.任务的目标对一组32x32 RGB的图像进行分类,这个数据集涵 ...

最新文章

  1. 原来AGILE就是这么一回事啊!
  2. 比特币现金足球:BCH驱动的多人世界杯应用
  3. Android下载图片路径问题
  4. OpenStack Nova Placement API 统一资源管理接口的未来
  5. mvd没什么每次参数双都多一个逗号_学服装设计后,家里多了哪些奇怪又可爱的宝藏物品?...
  6. Vista下将目录的所有者恢复为 TrustedInstaller 的方法
  7. Spring学习笔记-注入实战篇
  8. 评测任务实战:中文文本分类技术实践与分享 - PaperWeekly 第49期
  9. 听腾讯 TEG 大佬谈腾讯万亿级 Elasticsearch 技术解密
  10. 如何处理object family XXX is not intended for installed base category issue
  11. Redis 热点key
  12. img 居中_如何解决img标签下面的小空隙(详细教程)
  13. php vc14的版本,VC6_VC9_VC11_VC14的介绍PHP各版本如何选择
  14. 非主流字体输入法_魏大勋更博晒非主流自拍,粉丝的关注点却在他的字体上,太复杂了...
  15. 台达PLC变频器通讯程序
  16. 【一起学习输入法】华宇拼音输入法开源版本解析(5)
  17. 查看进程的发起程序linux,Linux挂载iSCSI设备
  18. mysql 建复合索引_mysql 建立复合索引
  19. php转foloat,PHP: Descrierea directivelor de bază ale php.ini - Manual
  20. 计算机病毒免疫学,模块化免疫神经网络模型在计算机病毒分类检测中的

热门文章

  1. 一行输入两个整数,以空格间隔
  2. 关于Linux和Windows一个对比
  3. 自动驾驶专题介绍 ———— 动力传动系统
  4. The software-quanlity landscape -- Code complete reading notes
  5. 关于多卡Android设备获取手机号的研究
  6. 【原】群晖btrfs系统修复
  7. 步进电机驱动程序,5线
  8. 兼顾时尚与商务? ThinkPad Z 重新定义“商务本”
  9. 【vlan间通信的小玩法】在三层交换机上做ospf
  10. Joel 技术分享心得