Pytorch 深度学习实践 day01(背景)

  1. 准备
    在这里插入图片描述
  • 线性代数,概率论与数理统计,Python
  • 理解随机变量和分布之间的关系
  1. 人类智能和人工智能
  • 人类智能分为推理和预测
    在这里插入图片描述
  • 推理:通过外界信息的输入,来进行的推测
    在这里插入图片描述
  • 预测:例如,看到一个真实世界的实体,把它和抽象概念联系起来
    在这里插入图片描述
  • 人工智能(机器学习):把以前我们用来做推理或预测的大脑,变成算法
  • 在机器学习和深度学习中,常用的是监督学习,即有标签的数据集
    在这里插入图片描述
  • 对于一般算法思维方式:我们遇到特定问题后,人工设置一套计算过程
  • 对于机器学习:我们首先有一个数据集,然后在数据集中把我们想要的算法给找出来。过程为:先提一个模型,然后拿数据做训练,训练完了再验证,如果好用就去部署
  1. 人工智能的发展
    在这里插入图片描述
  • 基于规则的系统(早期的人工智能),拿到输入,手动设计程序,再得到输出。很依赖于如何手动设计程序,即如何制定规则,需要有非常专业的背景知识,且很容易遗漏情况导致BUG,最终会导致规则越来越庞大,导致人类很难维护
  • 经典的机器学习:拿到输入,手动特征提取,接入学习器,再找到特征和输出之间的映射
  • 早期表示学习:拿到输入,在特别复杂的输入中,通过一些算法或学习器提取出一些特征,接入其他学习器,再找到特征和输出之间的映射。特征的学习器和模型映射学习器是分开训练的,特征的学习器的训练是无监督学习,模型映射学习器的训练是监督学习
    在这里插入图片描述
  • 机器学习的维度诅咒:对于数据库里的每一个字段都叫一个feature,feature越多,对数据集的样本数量就越多。通过大数定理,采样越多那么和真实数据的分布越贴近。只有一个feature,我们可以取10个样本,有两个feature,我们可以取1010个样本,有三个feature,我们可以取1010*10个样本,有N个feature,我们可以取10^N个样本。同时数据集的成本很高,特别是打了标签的数据集,而且我们有时无法获得这么多数据,那么就只能降低维数N,压缩特征,同时还要保持高维空间里的一些度量信息。降维最主要的目的是,因为学习器面对着维度诅咒。
  • 深度学习:拿到输入,直接输入原始特征,设计一组额外的层用来提取特征,接入学习器,再找到特征和输出之间的映射。提取特征的层是在模型映射学习器里的,所以它们的训练过程是统一的,这是深度学习和以前的差别。
    在这里插入图片描述
  • 传统的机器学习策略图如上。
    在这里插入图片描述
  • SVM作为传统的机器学习算法有以上三个缺点:人工提取特征有很多限制,会遗漏很多。处理大数据集的效果不好。现在的数据更多的是无结构数据,SVM对此还需要先做特征提取器。
  1. 神经网络
    在这里插入图片描述

在这里插入图片描述

  • 生物学上的发现:大脑处理信息是分层的,浅层视觉神经元主要检测线条的移动,高层的视觉神经元再来检测是猫还是狗。
  • 通过仿生学的方法来构建一个神经元,为感知机。把很多神经元连起来就成为神经网络。
  1. 反向传播
    在这里插入图片描述
  • 神经网络中最重要的算法是反向传播,反向传播实际上就是求偏导数,反向传播的核心是计算图。也可以用解析式来求偏导数,但因为随着网络层数的增多,解析式很难写出。同时反向传播的计算图很灵活,可以构造非常复杂的算法。
  • 计算图中,每一步的计算(每一个节点)都只能是原子计算 ,且在做前馈运算时,每一步的偏导数就可以求出来了。最终的偏导数可以根据链式法则求出,如果有多条路径,那么需要把所有路径的最终偏导数相加。

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

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

相关文章

idea更改java项目名

做了一个普通的java项目(使用socket进行网络通信的练手项目),需要更改项目名,更改过程记录在这里。 修改项目名可能会出现很多错误,建议先备份当前项目 1.在idea里,右键项目名——》选择Refactor——》选择…

容器技术所涉及Linux内核关键技术

目录 一、容器技术前世今生 1.1 1979年 — chroot 1.2 2000年 — FreeBSD Jails 1.3 2001年 — Linux VServer 1.4 2004年 — Solaris容器 1.5 2005年 — OpenVZ 1.6 2006年 — Process容器 1.7 2007年 — Control Groups 1.8 2008年 — LXC 1.9 2011年 — Warden 1…

Nginx 代理 MySQL 连接

文章目录 Nginx 代理 MySQL 连接1. 前言2. 部署 Nginx,MySQL3. ngx_stream_core_module 配置方式3.1 stream3.2 server3.3 listen3.4 配置示例 4. 限制访问 IP4.1 allow4.2 deny4.3 配置示例 5. 综合案例 Nginx 代理 MySQL 连接 原文地址:https://mp.wei…

如何用好免费的ChatGPT

如何用好免费的ChatGPT 前言ChatGPT使用入口在线体验地址:点我体验 ChatGPT介绍ChatGPT初级使用技巧初级使用技巧:清晰明了的问题表达 ChatGPT中级使用语法中级使用语法:具体化问题并提供背景信息 ChatGPT高级使用高级使用:追问、…

JMeter:断言之响应断言

一、断言的定义 断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。 对于接口测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行。但大部分是对Respons…

推动统一供应链“度量衡”,上汽大通突破传统拥抱SaaS生态

中国汽车市场规模已连续14年位居世界第一,目前占世界汽车份额31%。近年来,物联网、人工智能、电池等技术的快速发展,也为中国从汽车大国逐步迈向汽车强国注入巨大动力。在新一轮的汽车产业变革中,构建一个更智能、更高效协同的供应…

[Linux入门]---git命令行的基本使用

文章目录 1.git使用gitee仓库创建git使用测试ignore文件 1.git使用 git是一款对文件进行版本控制的软件,gitee、github是基于git软件搭建的网站,是可以对代码进行托管的平台;github是国外的网站,访问慢,不稳定&#xf…

RobotFramework+Eclispe环境安装篇

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了…

docker镜像相关

docker镜像相关 docker镜像相关理解解释unionFS(联合文件系统)镜像加载原理docker镜像要采用这种分层结构 重点理解docker镜像commit 操作实例案例演示总结 docker镜像相关理解 解释 镜像是一种轻量级,可执行的独立软件包,它包含…

Redis学习笔记--002

Redis的JAVA客户端 文章目录 Redis的JAVA客户端一、Redis的Java客户端的种类二、Jedis2.1、使用步骤2.2、Jedis连接池 三、[SpringDataRedis](https://spring.io/projects/spring-data-redis)3.1、介绍3.2、RedisTemplate3.3、SpringDataRedis使用步骤3.4、SpringDataRedis的序…

RabbitMQ工作模式——PubSub生产者及消费者

PubSub模式生产者代码 public class Producer_PubSub {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133"); ip 默…

JavaWeb 学习笔记 8:AJAX

JavaWeb 学习笔记 8:AJAX AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。 1.快速入门 先看如何用纯 …

STM32-无人机-电机-定时器基础知识与PWM输出原理

电机控制基础——定时器基础知识与PWM输出原理 - 掘金单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器,比如最常用的有刷直流电机,会使用定时器产生PW…

Linux学习记录——삼십 socket编程---udp套接字

文章目录 UDP套接字简单通信1、服务端1、创建文件,写框架2、用命令行参数调起程序3、服务端运行逻辑 2、客户端1、创建套接字2、发送数据 3、测试4、通信5、加功能1、处理数据2、群聊 6、Windows下socket编程的不同 UDP套接字简单通信 1、服务端 1、创建文件&…

vue+element plus 使用table组件,清空用户的选择项

<el-table ref"tableRef"> .... </el-table> <script lang"ts" setup> import { onMounted, reactive, ref, nextTick } from vue const clearBtn () > {console.log(清空用户的选择项)tableRef.value.clearSelection() } </scr…

基于Java的酒店管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

docker alpine:3.16 root权限安装Anaconda3-2020.07-Linux-x86_64和jdk

首先查看系统版本: rootfv-az454-287:/tmp# uname -a Linux fv-az454-287 5.15.0-1046-azure #53~20.04.1-Ubuntu SMP Mon Aug 28 14:17:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux rootfv-az454-287:/tmp# grep NA /etc/os-release NAME"Ubuntu" PRETTY_NAME&q…

在c#中使用CancellationToken取消任务

目录 &#x1f680;介绍&#xff1a; &#x1f424;简单举例 &#x1f680;IsCancellationRequested &#x1f680;ThrowIfCancellationRequested &#x1f424;在控制器中使用 &#x1f680;通过异步方法的参数使用cancellationToken &#x1f680;api结合ThrowIfCancel…

Docker Compose初使用

简介 Docker-Compose项目是Docker官方的开源项目&#xff0c;负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层&#xff0c;分别是 工程&#xff08;project&#xff09;&#xff0c;服务&#xff08;service&#xff09;以及容器&#xff08;cont…

【论文阅读 09】融合门控自注意力机制的生成对抗网络视频异常检测

2021年 中国图象图形学报 摘 要 背景&#xff1a; 视频异常行为检测是智能监控技术的研究重点&#xff0c;广泛应用于社会安防领域。当前的挑战之一是如何提高异常检测的准确性&#xff0c;这需要有效地建模视频数据的空间维度和时间维度信息。生成对抗网络&#xff08;GANs&…