【学习笔记】《Python深度学习》第一章:什么是深度学习

news2024/11/30 14:39:18

文章目录

  • 1 人工智能、机器学习与深度学习
    • 1.1 人工智能
    • 1.2 机器学习
    • 1.3 从数据中学习表示
    • 1.4 深度学习之“深度”
    • 1.5 用三张图理解深度学习的工作原理
  • 2 机器学习简史
    • 2.1 概率建模
    • 2.2 早期神经网络
    • 2.3 核方法
    • 2.4 决策树、随机森林与梯度提升机
    • 2.5 回到神经网络
    • 2.6 深度学习的不同

1 人工智能、机器学习与深度学习

1.1 人工智能

人工智能:努力将通常由人类完成的智力任务自动化。
符号主义人工智能:程序员编写足够多的明确规则来处理知识,就可以实现与人类水平相当的人工智能。

1.2 机器学习

1.定义:利用输入数据和从这些数据中预期得到的答案,经过训练后输出规则。

2.机器学习的三要素

  • 输入数据点
  • 预期输出的示例
  • 衡量算法效果好坏的方法

3.机器学习的技术定义:在预先定义好的可能性空间中,利用反馈信号的指引来寻找输入数据的有用表示。

1.3 从数据中学习表示

1.表示:以不同的方式来查看数据(即表征数据或将数据编码),让数据更接近预期输出。

例如,彩色图像可以编码为RGB格式,也可以编码成HSV格式。

2.机器学习的学习指的是,寻找更好数据表示的自动搜索过程。

机器学习在寻找变换的时候,仅仅是遍历一组预先定义好的操作,这组操作叫做假设空间

1.4 深度学习之“深度”

1.深度:指一系列连续的表示层,它们通过神经网络从训练数据中自动学习。

2.深度学习的技术定义:学习数据表示的多级方法。

1.5 用三张图理解深度学习的工作原理

1.权重/参数:保存神经网络每层对输入数据所作的具体操作。
每层实现的变化都由权重来参数化
在这里插入图片描述

2.损失函数/目标函数:通过网络预测值与真实目标值计算得到一个距离值,衡量神经网络的效果。
在这里插入图片描述

3.优化器:利用损失函数计算的距离值作为反馈信号,对权重值进行微调,实现反向传播

在这里插入图片描述

2 机器学习简史

2.1 概率建模

  • 朴素贝叶斯算法
    朴素贝叶斯是一类基于应用贝叶斯定理的机器学习分类器,假设输入数据的特征都是独立的。

  • logistic回归(简称logreg),一种分类算法。

2.2 早期神经网络

  • 贝尔实验室于1989年第一次成功实现了神经网络的实践应用,当时Yann LeCun将卷积神经网络的早期思想与反向传播算法相结合,并将其应用于手写数字分类问题,由此得到名为LeNet的网络。

2.3 核方法

核方法是一组分类算法,其中最有名的是支持向量机(SVM)

  • 支持向量机
    1.目标:在属于两个不同类别的两组数据点之间找到良好决策边界
    2.实现:
    (1)将数据映射到一个新的高维表示
    (2)让超平面与每个类别最近的数据点之间的距离最大化,从而计算出良好的决策边界。
    3.核技巧思想:只需要在新空间中利用核函数计算点对之间的距离,就可以在新空间中找到良好的决策超平面。
    4.优点:SVM刚刚出现的时候,在简单分类问题上表现出了最好的性能,并且得到了理论支持,适用于严肃的数学分析。
    5.缺点:很难扩展到大型数据集,并且在图像分类等感知问题上的效果也不好。

2.4 决策树、随机森林与梯度提升机

  • 决策树,类似于流程图

  • 随机森林,构建许多决策树,将它们的输出集成到一起。

  • 梯度提升机,使用了梯度提升方法,通过迭代训练新模型来专门解决之前模型的弱点,改进任何机器学习模型的效果。

2.5 回到神经网络

  • 深度卷积神经网络,已经成为所有计算机视觉任务的首选算法,在所有感知任务上都有效。

2.6 深度学习的不同

深度学习将特征工程自动化

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

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

相关文章

清华学姐三年的测试成长经历,到最后的喜提高薪offer

上个礼拜刚好转正了,三个月试用期,五月份换的工作。 现在这份工作,相比上一份确实好很多,比如工资直接涨了一倍,7到14,13薪,朝九晚六,从不加班,项目也简单,包…

计算机毕业设计(附源码)python疫情下校园食品安全信息管理

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

stm32毕业设计 单片机MP3音乐播放器

文章目录1 简介2 绪论2.1 课题背景与目的3 系统设计3.1 系统架构3.2 软件部分设计3.3 实现效果3.4 部分相关代码1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始…

【网络原理】UDP和TCP协议重点知识汇总

目录 1.UDP协议: 2.TCP协议: 1.UDP协议: UDP协议的特点:无连接、不可靠传输、面向数据报和全双工。UDP报文最大长度是2个字节,2个字节表示的范围就是0~65535,也就是64kb。所以如果需要使用UDP传输一个比…

Qt 自定义控件

学过的东西很久不用都已经忘记了,即使是很简单的事情 1、添加一个Qt 设计师界面类 如何将这个放到比较好看并且是居中的呢? 布局--》水平-》竖直 点击大的widget 不是这两个控件 2、在主窗口中添加一个widget 来加载上面我们已经拿到组合控件 3、将这个…

HTML入门零基础教程(三)

嗨,大家好,我是异星球的小怪同志 一个想法有点乱七八糟的小怪 如果觉得对你有帮助,请支持一波。 希望未来可以一起学习交流。 目录 一、 VSCode工具生成骨架标签新增代码 1.文档类型声明标签 2.lang语言种类 3.charset字符集 二、HT…

从刘老师的进化的力量到有感,疫情阶段如何弯道超车

听了刘老师的内容,了解了一个公式:方向趋势不确定周期,那么JVS更能成为企业这几年实现弯道超车的助理。 方向事关企业生死,在方向上宁愿多花些时间,也不能犯错。不确定刺激企业短时间的痛,企业是需要化解短…

[Spring MVC 4] MyBatis 分页开发

在做Web开发的时候,需要对查询结果进行分页查询,初学者会使用原生的sql查询方式,例如limit关键字,不过这种属于对数据库物理分页了,然而会造成数据库本身的压力,所以分页管理就诞生了。一般在Mybatis中使用…

校园二手交易系统,二手交易网站,闲置物品交易系统毕业设计作品

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的二手交易网站系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;用户通过登录网站,查询二手交易商品,购买二手交易网站…

对于volatile的看法

volatile原意是易变的,编译器对volatile修饰的变量,当要读取这个变量时,任何情况下都会从内存中读取,而不会从寄存器缓存中读取。 编译器不会对volatile修饰的变量进行任何优化 1)非volatile变量 在这个用例中&#…

codery-why蘑菇街商城项目梳理笔记

supermallagain-学习记录 项目目录搭建 安装vue以及整理目录 样式初始化 引入assets/css/normalize.css文件 在实际开发中,经常会将浏览器默认的样式进行重置 *{margin:0;padding:0;border:0;}但是*是通配符,需要把所有的标签都遍历一遍,…

MySQL底层知识总结

MySQL数据库配置主从 三大日志 -binlog 归档日志 -redolog 重做日志 -undolog docker run --name mysql102 -p 33062:3306 -e MYSQL_ROOT_PASSWORD123 -d mysql:5.7 --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_ciGRANT REPLICATION SLAVE ON *.* t…

Spring Bean 的生命周期(看着图不迷路)

目录 Bean的生命周期5步走系列: BeanLifeCycle类 Spring.xml 配置文件 BeanLifeTest测试方法 运行结果: Bean的生命周期7步走系列:在实例化Bean的前和后加了两步。​​​​ 定义myInstantiationAwareBeanPostProcessor 类 实现InstantiationAwar…

【JavaWeb】一文搞懂Java过滤器与拦截器的区别

✅✅作者主页:🔗孙不坚1208的博客 🔥🔥精选专栏:🔗JavaWeb从入门到精通(持续更新中) 📋📋 本文摘要:本篇文章主要分享Java过滤器与拦截器的知识。…

字节跳动测开实习生面试,拿15K过分吗?

今年9月面了字节跳动的测试开发岗(日常实习岗),2面技术面和1面hr面。拿到offer后,考虑到自己还是想保研怕成绩掉,选择留在学校,拒offer。 很幸运的是我的简历被内推到了其他部门,今年10月初字节…

【MySQL性能优化系列】select count(*)走二级索引比主键索引快几百倍,你敢信?

问题 在MySQL版本5.7数据测试过程中,一张百万数据的表用 select count(*)查询特别慢需要20s并且是走了主键索引,为什么查询还需要这么久?如何优化?下面我们将请到当事SQL进行发言 验证分析 猜想 先猜想一波为什么走了主键索引依…

【Vue3】手把手教你创建前端项目 Vue3 + Ts + vite + pinia

文章目录一、 项目初始化二、 代码风格安装eslint安装prettier三、 状态管理工具--Pinia优点使Pinia 基本使用四、Vue-Router4 快速上手指南五、VueUse快速上手指南什么是 VueUse简单上手六、全局样式CSS原生 css 新特性scss 或 less封装axios安装依赖封装UI 样式库一、 项目初…

数据结构(二叉树)——Java实现

作者:~小明学编程 文章专栏:Java数据结构 格言:目之所及皆为回忆,心之所想皆为过往 目录 树型结构 什么是树 树的相关概念 树的表现形式 树的引用 二叉树 概念 二叉树的种类 常规二叉树 满二叉树 完全二叉树 二叉树的性…

京东商品接口加解密算法解析

最近,闲来没事,打开看了一下京东图书的热销榜,想通过接口查看下它接口的加密方式,于是直接打开了M站的地址:https://m.jd.com/,然后打开搜索页面,如下图。 打开页面,打开开发者工具,往下滑动鼠标,获取接口地址。 解析一下接口,接口返回值跟没什么特殊说明,首尾加…

spring boot 整合 shiro 框架

1、整合shiro 1.1、创建spring boot项目 1.2、引入依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring-boot-web-starter</artifactId><version>1.9.0</version> </dependency><!--mybatis…