热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

机器学习001deeplearning.ai深度学习课程NeuralNetworksandDeepLearning第一周总结

DeepLearningSpecialization吴恩达老师最近在coursera上联合deeplearning.ai推出了有关深度学习的一系列课程,相对于之前的mac

Deep Learning Specialization

吴恩达老师最近在coursera上联合deeplearning.ai 推出了有关深度学习的一系列课程,相对于之前的machine learning课程,这次的课程更加实用,作业语言也有matlab改为了python从而更加贴合目前的趋势。在此将对这个系列课程做一个学习笔记。

而这次的Deep Learning Specialization分为五门课程,分别为:Neural Networks and Deep Learning,Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization,Structuring Machine Learning Projects,Convolutional Neural Networks,Sequence Models。

这篇随笔首先从第一门课Neural Networks and Deep Learning的第一周开始

深度学习简介

学习目标:

1. 了解推动深度学习的主要趋势

2. 能够解释深度学习是如何应用到监督学习中的

3. 了解深度学习模型的主要类别以及什么时候该应用什么模型

4. 能够简单了解什么情况下机器学习会工作的比较顺利

 

主要内容

人工智能将会像电力的出现一样给人类社会带来又一次巨大转变。就想一百年前一样,人工智能也在改变着许多行业。

 

什么是神经网络

假设我们用房屋的面积大小来预测一个房屋的价格,那么我们可以用线性回归(linear regression)来进行拟合,同时我们知道房屋的价格不会是个负值,因此我们可以用下图中的蓝线来进行一个拟合。

 

这个蓝线很类似于目前神经网络中常用的激活函数ReLU(rectified linear unit)。对于这种只有一个输入和一个输出的问题,我们可以用一个最简单的神经网络来表示。

 

 

这种最简单的神经网络就好像乐高积木一样,更加复杂的网络都可以用这个最简单的“乐高”块拼接而成。

当然在日常生活中我们可能面临更加复杂的问题。决定一个房屋价格的因素除了房屋大小以外,可能还有卧室的数量,邮政编码(也就是房子的所在街道)以及周边社区的富裕情况。房屋大小和卧室数量可以决定这个房屋适合几口之家,而房屋所在街道可能决定了交通是否便利,房子所在的街道和周边社区的富裕程度还可能决定这个房子是不是学区房。之后再由的房屋适合几口之家,交通是否便利,是否是学区房来预测这个房屋的价格。当我们用神经网络解决此类问题时,我们只需给出输入X也就是房屋大小,卧室数,邮编和周边的富裕情况就可以通过一个训练好的神经网络得到一个预测的房屋价格。

 

 

从这个神经网络示意图我们可以看出,输入层每个特征都和隐层的每个神经元相连。当然,连接的权重可能会有所不同。

使用神经网络进行监督学习

监督学习中,我们一定会有成对的输入x和输出y。而监督学习目前有着很广泛的应用。在不同应用中,我们应当选择适合的输入和输出

 


在不同的应用领域,我们可能采取不同的深度学习模型。比如在不动产(real estate)和在线广告(online advertising)中,我们更倾向于使用标准的神经网络(standard NN)。而在标记图片或者进行图像识别时,我们经常使用卷积神经网络(CNN, convolutional neural network)。在进行语音识别、翻译等序列识别的时候,常用的模型为循环神经网络(RNN, recurrent neural network)。当面对自动驾驶等复杂问题时,我们可能会使用复杂混合网络(complex hybrid neural network architecture.)。

 

 

在监督学习中,我们可能面对两种数据:结构化数据和非结构化数据。对于结构化数据来说,对于每个特征都有明确界定的含义。而非结构化数据比如声音、图像和文本等,特征可能是单个音节或者像素,没有明确的意义。

什么促使深度学习腾飞

  1. 深度学习在很多领域的应用中取得了巨大的成功,比如在线广告推荐,语音识别和图像识别等。
  2. 目前计算机的计算能力相对于过去有了很大提高
  3. 我们现在有了很多数据(大数据)

 

 

从这个图中我们可以看出,更多的数据,规模更大的网络都可以提高神经网络的表现。同时算法的发展也是不容忽略的。比如从过去常用的sigmoid激活函数到目前常用的ReLU激活函数。同时新的算法一般都使得神经网络的训练速度更快。更快的训练速度可以让我们有机会训练更大的网络来应付越来越多的数据,同时也可以让我们尝试更多的想法,可以更快地测试不同的参数。同时硬件的发展也让我们可以更快的训练网络模型来验证想法。

 

 


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 如何使用Python从工程图图像中提取底部的方法?
    本文介绍了使用Python从工程图图像中提取底部的方法。首先将输入图片转换为灰度图像,并进行高斯模糊和阈值处理。然后通过填充潜在的轮廓以及使用轮廓逼近和矩形核进行过滤,去除非矩形轮廓。最后通过查找轮廓并使用轮廓近似、宽高比和轮廓区域进行过滤,隔离所需的底部轮廓,并使用Numpy切片提取底部模板部分。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • 实现一个通讯录系统,可添加、删除、修改、查找、显示、清空、排序通讯录信息
    本文介绍了如何实现一个通讯录系统,该系统可以实现添加、删除、修改、查找、显示、清空、排序通讯录信息的功能。通过定义结构体LINK和PEOPLE来存储通讯录信息,使用相关函数来实现各项功能。详细介绍了每个功能的实现方法。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
author-avatar
风雨无痕630_748
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有