论文阅读(一)---AlexNet 论文学习理解

       最近在看论文,想把我学习的东西记录和整理。 《ImageNet classification with Deep Convolutional Neural Networks》在我研一的时候已经读过一遍,过了小半年温习一下。论文下载地址:https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks.pdf

       作者在摘要的部分就已经很清楚的告诉我们次篇论文的网络模型结构和模型训练的最后精度效果。下面就作者主要介绍了ReLU,LPN,Overlapping Pooling,总体架构,减少过度拟合,这也是本文的创新点。

一、Rectified Linear Unit nonlinearity (ReLU)

       论文主要讲了为什么激活函数要用ReLU。在训练的过程中,非线性饱和函数(sigmoid和tanh)比非线性不饱和函数(ReLU)慢,深度卷积神经网络训练中使用ReLUs的速度是使用tanh的数倍,如下图实线是ReLU,虚线是tanh,在训练误差达到25%时两种激活函数迭代的次数比较。

                                                    

二、GPUs

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个十余年来快速发展的崭新领域,深度学习受到了越来越多研究者的关注,它在特征提取和建模上都有着相较于浅层模型显然的优势.深度学习善于从原始输入数据中挖掘越来越抽象的特征表示,而这些表示具有良好的泛化能力.它克服了过去人工智能中被认为难以解决的一些问题.且随着训练数据集数量的显著增长以及芯片处理能力的剧增,它在目标检测和计算机视觉、自然语言处理、语音识别和语义分析等领域成效卓然,因此也促进了人工智能的发展.深度学习是包含多级非线性变换的层级机器学习方法,深层神经网络是目前的主要形式,其神经元间的连接模式受启发于动物视觉皮层组织,而卷积神经网络则是其中一种经典而广泛应用的结构.卷积神经网络的局部连接、权值共享及池化操作等特性使之可以有效地降低网络的复杂度,减少训练参数的数目,使模型对平移、扭曲、缩放具有一定程度的不变性,并具有强鲁棒性和容错能力,且也易于训练和优化.基于这些优越的特性,它在各种信号和信息处理任务中的性能优于标准的全连接神经网络.该文首先概述了卷积神经网络的发展历史,然后分别描述了神经元模型、多层感知器的结构.接着,详细分析了卷积神经网络的结构,包括卷积层、池化层、全连接层,它们发挥着不同的作用.然后,讨论了网中网模型、空间变换网络等改进的卷积神经网络.同时,还分别介绍了卷积神经网络的监督学习、无监督学习训练方法以及一些常用的开源工具.此外,该文以图像分类、人脸识别、音频检索、心电图分类及目标检测等为例,对卷积神经网络的应用作了归纳.卷积神经网络与递归神经 网络的集成是一个途径.为了给读者以尽可能多的借鉴,该文还设计并试验了不同参数及不同深度的卷积神经网络来分析各参数间的相互关系及不同参数设置对结果的影响.最后,给出了卷积神经网络及其应用中待解决的若干问题
### 回答1: 学习深度学习需要掌握一些数学和编程基础,同时也需要有持续学习和探索的精神。以下是一些学习深度学习的建议: 1. 扎实数学基础:深度学习需要掌握一些线性代数、微积分和概率统计等数学基础,建议学习者在深入学习之前先学好这些基础知识。 2. 掌握编程语言:Python是深度学习常用的编程语言之一,建议学习者掌握Python及其相关库(如NumPy、Pandas、Matplotlib等)。 3. 学习深度学习基础知识:建议学习者先学习深度学习的基础知识,如神经网络、卷积神经网络、循环神经网络等。 4. 动手实践:学习深度学习需要大量实践,建议学习者多写代码,尝试实现一些经典的深度学习算法,如LeNet、AlexNet、ResNet等。 5. 参与竞赛和项目:参与一些深度学习相关的竞赛和项目可以锻炼实际应用的能力,提高自己的深度学习水平。 6. 持续学习:深度学习领域发展迅速,建议学习者持续学习新的深度学习算法、框架和技术,保持学习的热情和好奇心。 希望以上建议能够对你有所帮助,祝你学习愉快! ### 回答2: 学习深度学习是一个相对复杂和庞大的领域,下面给你一些建议: 1. 了解基础数学知识:深度学习涉及到很多数学概念,如线性代数、概率论和微积分等。建议你掌握这些基础知识,以便更好地理解深度学习模型的背后原理。 2. 学习编程:深度学习通常使用编程语言如Python实现。学习一门编程语言,并掌握用于深度学习的相关库(如TensorFlow和PyTorch)能够帮助你实现和调试深度学习模型。 3. 阅读经典教材和论文:深度学习有许多经典的学习资源,如《Deep Learning》和《Neural Networks and Deep Learning》。此外,阅读最新研究论文,了解当前的研究进展也很重要。 4. 实践项目:通过实践来巩固你的理论知识。通过参与一些深度学习项目,如图像分类、自然语言处理或者机器翻译等,你可以更好地理解深度学习的应用和技巧。 5. 参加课程或研讨会:参加深度学习相关的课程或研讨会,可以与行业专家和其他学习者交流,学习最新的技术和方法。 6. 经常更新知识:深度学习是一个快速发展的领域,新的技术和方法不断涌现。要保持学习状态,定期跟踪学术研究和技术进展。 7. 解决问题时要有耐心:深度学习中遇到的问题可能非常复杂,有时需要进行许多尝试和调整。要保持耐心和坚持,相信通过不断的努力和实践,你能够克服困难并取得进步。 希望以上建议对你学习深度学习有所帮助。祝你学习进步! ### 回答3: 学习深度学习需要一个系统的方法和坚持不懈的努力。以下是一些建议: 1. 了解基础数学知识:深度学习涉及到很多数学概念,包括线性代数、概率统计和微积分等。建议先掌握这些基础知识,以便更好地理解深度学习算法的原理和运作方式。 2. 学习编程和数据处理:深度学习通常需要使用编程语言来实现。掌握常见的编程语言(如Python)并熟悉数据处理工具(如NumPy和Pandas)是必要的。 3. 阅读经典教材和论文:了解深度学习的发展历程和基本原理,推荐阅读经典教材(如《深度学习》)和论文(如《深度学习在自然语言处理中的应用》)。这将有助于建立起你对深度学习的整体理解。 4. 参加在线课程和学习社区:有许多免费在线课程和学习社区提供深度学习教育资源,如Coursera、edX和GitHub等。可以通过参加这些课程和加入相关的讨论社区来加深对深度学习理解和应用能力。 5. 实践项目和挑战:通过参与深度学习项目或挑战,如Kaggle竞赛,可以将理论知识转化为实践能力。这些实践经验将帮助你更好地理解和掌握深度学习的实际应用。 6. 探索优秀的开源工具和框架:有很多优秀的开源工具和框架可用于深度学习,如TensorFlow、PyTorch和Keras等。通过使用这些工具,你可以更高效地实现和调试深度学习模型。 7. 继续学习和保持更新:深度学习是一个快速发展的领域,新的方法和技术不断涌现。因此,我们需要持续学习,并关注最新的研究进展和应用案例。 总之,学习深度学习需要投入时间和精力,坚持学习并将理论知识付诸实践是关键。随着不断的学习和经验积累,你将能够掌握深度学习的核心概念和技术,从而在相关领域取得更好的成果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值