【深度学习】第一门课 神经网络和深度学习 Week 1 深度学习概论

news2025/1/10 11:28:37

文章目录

目录

目录

文章目录

1.1 欢迎来到深度学习

1. 为什么要学深度学习?

2. 我们将学习到哪些内容?

1.2 什么是神经网络?

引例

问题

题解

抽象

复杂化问题

建模

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

1. 概念辨析

2. 用神经网络进行监督学习

 1.4 小结和课程资源

关于这门课

第一周  深度学习概论

第二周  神经网络基础

第三周  浅层神经网络

第四周  深层神经网络

课程资源


1.1 欢迎来到深度学习

1. 为什么要学深度学习?

  • 深度学习改变了互联网的传统业务(搜索广告),也为人们带来了很多便利生活的新产品。

  • 深度学习可以应用到各行各业,AI将改变世界

2. 我们将学习到哪些内容?

第一门课【神经网络和深度学习】:神经网络基础,包括建立神经网络、用数据训练神经网络以及关于识别猫的神经网络练习。

第二门课【改善深层神经网络】:学习一系列深度学习算法来严密地构建神经网络。

第三门课【结构化机器学习项目】:学习如何结构化我们的机器学习项目。

第四门课【卷积神经网络】:卷积神经网络。

第五门课【序列模型】:序列模型。

1.2 什么是神经网络?

引例

这门课的名字叫深度学习,为什么我们要先介绍神经网络呢?那是因为,深度学习指的就是训练神经网络的过程。这个粗浅的定义句里,包含了三个咱们陌生的词语,我们用下面的例子来解释一下。

问题

给定一个包含了六栋房子信息的数据集,取其中的房屋面积和房价,求房价关于房屋面积的函数,用来根据房屋面积预测房价。

*数据集

数据集是一个数据的集合,通常以表格的形式出现,其中每一列代表一个类型的变量,每一行代表样本空间中的一个成员:

题解

建立一个平面直角坐标系,x轴表示房屋面积,y轴表示房价,将数据集作为一个一个点标在坐标系上:

根据这些离散的点,我们可以拟合出一条经过原点的曲线(在数据集中的地方类似直线),由此得到的函数就可以帮我们预测不同面积房子的价格了。

抽象

在深度学习领域,这样的一个函数就是最简单的神经网络。

在数学中,我们输入x,经过预测函数,最终输出y;

而在深度学习中,我们输入表示房屋面积的数据,通过一个神经元,最终输出表示房价的数据;

一般来说,神经网络是由神经元组成的,因此这样单独的一个神经元被视为最简单的神经网络。

当然,现实生活中,影响房价的因素远远不止房屋面积,用这样一个简单的神经元不足以精准地预测房价,这就需要构建更多的神经元,它们像搭积木一样叠加起来,就成为了一个更大的神经网络。

复杂化问题

给定一个数据集,其中不仅有房屋面积和房价,还有更多的表示可影响房价因素的数据:家庭人口、临近学校质量和家庭资产。根据这些数据,求得预测房价的函数。

建模

四种类型的数据作为输入,这些数据称为特征值,而房价作为输出,输入和输出中间的部分就是我们要建立的神经网络(见下图),中间层的三个圆圈是我们想要得到的、更加能说明房价的因素的数据,而后的椭圆则是直接影响房价的唯一因素。

这样就完成了一个大型的、较为复杂的神经网络的构建,其中的每一个圆圈或椭圆就是一个函数,也可以说是一个神经元,它们的叠加作用就可以帮我们计算出房价。

如果给予神经网络足够多的x和y数据,它会计算出十分精确的房价预测函数。这样输入大量数据、根据数据微调函数的过程,就称为学习,而学习就会使得神经元层次数越来越大,也可以说是越来越深,于是这样的过程就叫做深度学习。我们将数据喂给神经网络、神经网络吃下数据这些动作,就是训练。

为什么我们要将这样一个系统称为神经网络呢?这是因为,构建这样一个系统,就是模拟人类的神经网络,就如同电模拟人的大脑,人工智能是模拟人类的智能。

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

1. 概念辨析

这节课我们又引入了一个名为“监督学习”的新概念,加上课程名称“深度学习”和我们常常听到的“机器学习”,难免会让初学者感到头疼,咋这么多“学习”啊!

所以,这里先用一些篇幅来简要地说明一下,这些听起来差不多的概念的联系和区别。

  • 从宏观上来看,我们提到的所有概念都属于人工智能范畴,人工智能是计算机科学的一大领域,机器学习是人工智能的子集,而深度学习则是机器学习的子集。

  • 机器学习,就是让机器取分析数据找规律,并通过找到的规律对新的数据进行处理,这样找规律和按照规律处理数据的过程是通过算法实现的,因此机器学习主要是设计和分析一些让计算机可以“自动学习”的算法。
  • 机器学习按学习形式划分,分为监督学习、半监督学习、无监督学习和强化学习这四种训练方法。
  • 深度学习作为机器学习的一个较大的子集,其按学习形式划分后也同上。
  • 监督学习是一种有目的的训练方式,需要先选择一个适合目标任务的数学模型,把一部分已知的数据集喂给机器去学习,从而总结出机器自己的方法论,之后我们再把新的问题(测试集)输入机器,让它去解答。
  • 无监督学习相比于监督学习,它没有明确的目的,作为一种统计手段,它处理的数据不需要打上标签,它的作用是,在没有标签的数据里发现潜在的一些结构。

2. 用神经网络进行监督学习

  • 在如今,神经网络通过监督学习所创造的经济价值是最可观的。
  • 深度学习和神经网络用于广告推送、图像识别、语音识别、自动驾驶等等领域已经创造了巨量的价值。
  • 对于图像应用,我们通常使用卷积神经网络(CNN),而对于文本则使用递归神经网络(RNN)。
  • 机器学习可以应用在结构化数据和非结构化数据中,结构化数据意味着数据之间的关联性很大,而非结构化数据则表明这些数据之间是离散的,其关联性较小,这样非结构化的数据包括音频、模糊图像或文本的内容,人脑是可以很高效地处理这些数据的,但是普通的机器却不行,所以使用神经网络来训练机器,使其可以更好地理解这种数据,可以极大地解放人类的生产力。

 1.4 小结和课程资源

关于这门课

第一周  深度学习概论

学习驱动神经网络兴起的主要技术趋势,了解现今深度学习在哪里应用、如何应用。

1.1  欢迎来到深度学习工程师微专业

1.2  什么是神经网络?

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

1.4  为什么深度学习会兴起?

1.5  关于这门课

1.6  课程资源

第二周  神经网络基础

学习如何用神经网络的思维模式提出机器学习问题、如何使用向量化加速你的模型。

2.1  二分分类

2.2  logistic 回归

2.3  logistic 回归损失函数

2.4  梯度下降法

2.5  导数

2.6  更多导数的例子

2.7  计算图

2.8  计算图的导数计算

2.9  logistic 回归中的梯度下降法

2.10  m 个样本的梯度下降

2.11  向量化

2.12  向量化的更多例子

2.13  向量化 logistic 回归

2.14  向量化 logistic 回归的梯度输出

2.15  Python 中的广播

2.16  关于 python / numpy 向量的说明

2.17  Jupyter / Ipython 笔记本的快速指南

2.18  (选修)logistic 损失函数的解释

第三周  浅层神经网络

学习使用前向传播和反向传播搭建出有一个隐藏层的神经网络。

3.1  神经网络概览

3.2  神经网络表示

3.3  计算神经网络的输出

3.4  多样本向量化

3.5  向量化实现的解释

3.6  激活函数

3.7  为什么需要非线性激活函数?

3.8  激活函数的导数

3.9  神经网络的梯度下降法

3.10  (选修)直观理解反向传播

3.11  随机初始化

第四周  深层神经网络​​​​​​​

理解深度学习中的关键计算,使用它们搭建并训练深层神经网络,并应用在计算机视觉中。

4.1  深层神经网络

4.2  深层网络中的前向传播

4.3  核对矩阵的维数

4.4  为什么使用深层表示

4.5  搭建深层神经网络块

4.6  前向和反向传播

4.7  参数 VS 超参数

4.8  这和大脑有什么关系?

深度学习工程师微专业 - 一线人工智能大师吴恩达亲研-网易云课堂 - 网易云课堂 (163.com)

课程资源

coursera deep learning论坛

Contact us: feedback@deeplearning.ai

Companies: enterprise@deeplearning.ai

Universities: academic@deeplearning.ai

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/515175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive 实战第一讲 hive基本介绍以及环境搭建

文章目录 1.Hive介绍1.1 hive 基本情况1.2 Hive架构原理1.3 Hive 安装1.4 元数据配置1.5 hive 服务部署1.6Hive常用交互命令1.6.1 Hive参数配置方式 1.Hive介绍 1.1 hive 基本情况 hive基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表。 Hive是…

程序员必备的工具网站,大幅度提升你的工作效率

前言: 相信很多人不光是在编程的过程中,在平时的生活中,也经常会收藏一些有用的网站,方便使用的时候,靠这些网站来解决一些麻烦的事情。 我就把我收藏的一些经常用的工具网站分享给你们,你们也可以收藏起来…

web网络安全

在学习网络安全之前,必须要先知道一个组织——OWASP。 OWASP是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。我们基于该组织公布的技术文档来学习相关网络攻击原理和预防措施,web安全的核心是——永远不要相信用户传过来的…

OLED显示实验

实验内容 点亮OLED,并实现ASCII 字符的显示。 OLED简介 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD&#xff09…

Java10

Java10 (一)、配置文件(二)、多线程2.1 并发和并行2.2 多线程的实现方式2.3 常见成员方法2.3.1 线程的优先级2.3.2 守护线程(备胎线程)2.3.3 礼让线程和插入线程 2.4 线程生命周期2.4 线程安全问题2.5 锁2.…

Android Input kl文件实现键值映射

Android Keyevent定义在KeyEvent.java 截图对应 public static final int KEYCODE_SYSRQ 120; adb shell input keyevent SYSRQLinux Scancode定义在input-event-codes.h #define KEY_SCALE 120可以看到是不对应的 本来想通过指纹双击实现截图功能,发现上报scanco…

浅谈性能测试策略的理解

面对日益复杂的业务场景和不同的系统架构,前期的需求分析和准备工作,需要耗费很多的时间。而不同的测试策略,也对我们的测试结果是否符合预期目标至关重要。 这篇博客,聊聊我个人对常见的性能测试策略的理解,以及它们…

tkinter+爬虫(re库,tkinter库详解)

1.安装和认识本次实验所需要的库 re库(正则库,本次实验用于匹配文本) tkinter库 (GUI库,用于制作可视化界面) requests库 (网络请求库,用于制作爬虫) re和tkinter均为…

node 脚本调试

Node 脚本调试 node --inspect-brk index.js 执行以上命令,然后打开浏览器的控制台会发现有个node的logo 点击这个图标就可以开始调试代码 调试webpack 只需要找到webpack的执行入口,然后执行以下命令,只要是node脚本都可以进行调试。 n…

Shell脚本完成web服务器的建设

一,要求 1,安装httpd软件 2,定义防火墙规则 3,设置selinux为强制模式 4,web服务器的端口为8080 5,web服务器的内容目录为 /www/8080 6,所有操作开机有效 7,所有操作必须进行…

2022年上半年软件设计师下午试题

【试题四】(共15分) 阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 工程计算中经常要完成多个矩阵相乘的计算任务,对矩阵相乘进行以下说明。 (1)两个矩阵相乘要求第一个矩阵的列数等于第二个…

适合广告行业使用的企业网盘工具

Zoho Workdrive 是一款非常适合广告行业使用的企业网盘工具,它可以帮助广告行业进行高效、有序的项目管理。作为一名广告行业从业者,你是否遇到过以下问题? 2.文件无法有效共享 团队合作效率低下客户需求无法及时满足 这些问题都会严重影响项…

【Linux】Redis高可用概述2(Redis 发布订阅、Redis 事务、Redis主从复制)

一、Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 发送者可以向多个订阅者发送消息,订阅者可以收到多个发送者送来的消息,也就是是说发送者和订阅者是多对多的关系 实例…

MATLAB中资源管理器无法安装资源解决方法详细教程

摘要:介绍使用MATLAB获取附加功能时出现“续订软件维护服务”的界面问题解决方案,即使用预先从官网下载的安装包文件,直接运行离线安装文件后会自动弹出附加功能管理界面,这时可以安装该附加工具,详细过程见以下介绍。…

ProtoBuf原理

一、文章 https://zhuanlan.zhihu.com/p/404782892 二、测试 1.test.proto syntax "proto3";package proto; option go_package "./;proto";message Msg{uint32 age1 1;sint32 age2 2;string name 3;bytes data 4; }2.main.go package mainimpor…

【滤波】多元卡尔曼滤波器

本文主要翻译自rlabbe/Kalman-and-Bayesian-Filters-in-Python的第6章节06-Multivariate-Kalman-Filters(多元卡尔曼滤波器)。 %matplotlib inline#format the book import book_format book_format.set_style()简介 我们现在准备研究和实现完整的、多…

财报解读:Q2业绩指引未达预期,狂奔的爱彼迎要减速了?

全球民宿龙头爱彼迎Airbnb迎来了一个强劲的开端。 美东时间5月9日盘后,爱彼迎发布了2023年第一季度财报。财报显示,爱彼迎一季度营收、净利润、总预订金额都获得了不同程度增长,超出市场预期。美中不足的是,公司预计二季度营收下…

分组卷积和深度可分离卷积

文章目录 一、常规卷积操作二、分组卷积三、深度可分离卷积 一、常规卷积操作 在图中,输入的特征图大小为 H * W * 4 卷积核个数为 2 个,每个卷积核的大小为 K * K * 4 输出的特征图大小为 H’ * W’ * 2 二、分组卷积 !!&#…

Java 内存模型

JVM 内部使用的 Java 内存模型, 在逻辑上将内存划分为 线程栈(thread stacks)和堆内存 (heap)两个部分。 如下图所示: JVM 中,每个正在运行的线程,都有自己的线程栈。 线程栈包含了当…

多表查询~

文章目录 多表查询内连接外连接子查询单行单列多行单列多行多列 多表查询 笛卡尔积:有A,B两个集合 取A,B所有的组合情况 内连接 要想查询某一章表的某个字段,可用 表名.字段名表示 也可以给表起别名 隐式内连接INNER可省略 外连接 外连接分左外连接和右外连接 子查…