Pytorch学习概述

news2024/11/23 10:57:22

目录

  • 学习目标
  • 人工智能
  • 1. 智能(Intelligence)
    • 1.1 人类智能
    • 1.2 机器学习(人工智能)
    • 1.3 深度学习
    • 1.4 学习系统的发展历程
    • 传统的机器学习策略
  • 2. 传统机器学习算法的一些挑战
  • 3. 神经网络的简要历史
    • 3.1 Back Propagation(反向传播)
    • 3.2 神经网络模型发展历程
    • 3.3 深度学习框架

学习目标

  1. 学会使用Pytorch构建学习系统
  2. 理解基础的神经网络和深度学习

需要具备:

  • 线性代数+概率论(随机变量和分布之间的关系)
  • Python
    在这里插入图片描述

人工智能

人工智能(Artificial Intelligence,简称AI)是一种模拟人类智能的技术

  • 娱乐领域

人工智能被广泛应用于游戏开发和虚拟现实技术中。例如,通过机器学习算法,人工智能可以学习玩家的游戏习惯,自动调整游戏的难度,提供更好的游戏体验。同时,人工智能还可以创建虚拟人物,使之具备语音交互和情感表达能力,增强沉浸感。

  • 医疗领域

人工智能可以帮助医生进行早期疾病诊断和治疗规划。通过分析大量的医学数据和影像,人工智能可以辅助医生进行疾病预测和风险评估,并提供个性化的治疗方案。此外,人工智能还可以通过智能助手和机器人来提供基础医疗服务,缓解医疗资源紧缺的问题。

  • 交通领域

人工智能可以实现自动驾驶技术,提高交通安全和效率。通过感知系统、决策系统和控制系统的组合,人工智能可以识别交通信号、道路标识和其他车辆,自动规划行车路线并进行安全驾驶。未来,随着物联网和5G技术的发展,人工智能有望在交通领域发挥更大的作用。

此外,人工智能还可以应用于金融、教育、能源、农业等领域,为各行各业提供智能化的解决方案。
未来,人工智能的发展趋势主要包括以下几个方面:

  1. 深度学习的进一步发展:深度学习是人工智能的核心技术之一,未来会继续在算法和计算能力上不断优化,提高模型的准确性和泛化能力。

  2. 多模态融合:人工智能将会进一步发展多模态融合技术,将图像、语音、文本等多种信息进行融合,提供更全面和准确的智能服务。

  3. 边缘计算与人工智能的结合:随着物联网的普及和边缘计算技术的发展,人工智能将逐渐从云端向边缘设备转移,实现更快速和实时的智能决策。

  4. 人机协作与智能增强:人工智能不仅仅是取代人类的工具,还将与人类进行更加紧密的协作,提供智能助手和辅助决策系统。

总的来说,人工智能在现代科技中的应用非常广泛,未来发展的趋势也非常明确。随着人工智能技术的不断进步和创新,我们相信它将为人类带来更多的便利和创新,推动社会的进步和发展。

1. 智能(Intelligence)

1.1 人类智能

在这里插入图片描述

  1. 决定要吃什么的过程:考虑外部信息,做出决策的过程。(钱、口味、环境…)
    在这里插入图片描述

  2. 看到一个实体(一张图片),能够判断它的类别(猫),这是一个预测的过程。
    在这里插入图片描述
    对于不同的手写数字,判断属于哪个数字,这是一个抽象的过程,也是一个预测的过程。
    在这里插入图片描述

1.2 机器学习(人工智能)

在这里插入图片描述
例子:购物软件会推送你可能喜欢的物品;小视频软件会推送你可能感兴趣的视频或新闻。(推理过程)

现在常用的方法还是监督学习
在这里插入图片描述
以前学的算法:(人工设计的)

  1. 穷举法
  2. 贪心法
  3. 分治法
  4. 动态规划

机器学习算法:从数据集中找出来的规律、结构

1.3 深度学习

在这里插入图片描述
AI>机器学习>表征学习(特征学习)>深度学习

深度学习是人工智能领域非常小的一个分支

1.4 学习系统的发展历程

早期规则系统(1950年代-1960年代):

早期的学习系统主要采用规则系统的方法,即根据预先设定的规则和条件(人工设计)进行学习和决策。例如,Samuel的西洋跳棋程序和Newell和Simon的逻辑理论机都是基于这种思想构建的。

  • Samuel的西洋跳棋程序:

1952年,IBM的亚瑟●塞缪尔(Arthur Samuel,被誉为“机器学习之父”)设计了一款可以学习的西洋跳棋程序。塞缪尔和这个程序进行多场对弈后发现,随着时间的推移,程序的棋艺变得越来越好。塞缪尔用这个程序推翻了以往“机器无法超越人类,不能像人一样写代码和学习”这一传统认识。并在1956年正式提出了“机器学习”这一概念。

符号系统(1970年代-1980年代):

进入70年代,学习系统开始采用符号系统的方法,将知识表示为符号和规则的组合。这种方法对于符号处理和推理任务非常有效,例如,基于逻辑的专家系统就是典型的符号系统。

  • 基于逻辑的专家系统:

旨在模拟人类专家的知识与推理能力。
它基于一套事先定义好的规则和知识库,通过逻辑推理来解决特定问题或提供决策支持。
主要组件组成:知识库、推理引擎和用户接口。知识库是专家系统的核心,包含了专家所提供的领域知识和规则,以及相关的事实和推理规则。推理引擎负责根据事实和规则进行逻辑推理,并生成答案或解决方案。用户接口则提供与用户交互的方式,例如输入问题、获取答案等。

连接主义系统(1980年代-1990年代):

80年代,连接主义学习系统崛起。连接主义方法是通过建立神经网络和学习算法来模拟人脑的学习过程。这种方法强调从数据中学习知识,而不是依赖预设的规则和知识。典型的连接主义学习系统包括感知机、多层前馈神经网络和卷积神经网络

混合系统(2000年代至今):

进入21世纪,学习系统开始采用混合系统的方法,结合了符号系统和连接主义系统的优点。这种方法既可以处理符号处理和推理任务,又可以从大量数据中学习知识。典型的混合学习系统包括深度学习模型和知识图谱。

在这里插入图片描述
表征学习:学习从高维空间到低维空间的映射(降维) 维度越高,需要数据量就越大。Mapping from features:学习器。特征提取(人工选择特征)与学习器是分开的。
深度学习:特征提取与学习器是一起的,卷积。(end to end)

总的来说,学习系统的发展历程可以看作是从规则系统到符号系统,再到连接主义系统的演化过程。随着技术的进步和研究的深入,学习系统的能力不断提高,已经在许多领域取得了重要的应用和突破。未来,学习系统将继续发展,更加强调数据驱动的学习和智能化的决策。

传统的机器学习策略

在这里插入图片描述

判断类别:有标签,分类;无标签:聚簇;
预测值:回归,降维
结构化预测

2. 传统机器学习算法的一些挑战

  1. 手工设计特征的限制
  2. 不能处理大型数据集(SVM)
  3. 越来越多的应用需要处理非结构化数据。
    ImageNet数据集:
    在这里插入图片描述

3. 神经网络的简要历史

神经网络来源:神经科学+数学+工程学
在这里插入图片描述

1959年,研究视觉感知与大脑神经之间的关系:给猫猫看幻灯片:大脑电流不变化;给猫猫切换幻灯片,有变化;给猫猫看变化的条纹,发现:大脑通过视觉提取信息时是分层进行的,浅层次神经元可能负责提取颜色、形状等特征,深层次神经元可能判断类别之类的抽象特征。
在这里插入图片描述
Hubel D H, Wiesel T N. Receptive fields of single neurones in the cat’s striate cortexlJ. Journal of Physiology, 1959, 148(3):574.

  • 模拟人类单个神经元信息传递,产生了感知机。
    在这里插入图片描述
  • 多个神经元通过树突连接:产生了人工神经网络
    在这里插入图片描述

3.1 Back Propagation(反向传播)

反向传播是神经网络中很重要的一部分,实质是求偏导数
前馈传播、反向传播实质是一样的,都是用链式求导法则求偏导数的过程,只是方向相反!

在这里插入图片描述
在这里插入图片描述

3.2 神经网络模型发展历程

  • LeNet5

LeNet-5是一种经典的卷积神经网络结构,于1998年投入实际使用中。该网络最早应用于手写体字符识别应用中。普遍认为,卷积神经网络的出现开始于LeCun 等提出的LeNet 网络(LeCun et al., 1998) ,可以说LeCun 等是CNN 的缔造者,而LeNet-5 则是LeCun 等创造的CNN 经典之作 。(百度)
在这里插入图片描述
神经网络模型有很多,重点不是要学习这些模型,而是学习这么模型构造的套路,用于自己的模型。(搭积木)
在这里插入图片描述

深度学习的发展得益于:算法+数据+算力
在这里插入图片描述

3.3 深度学习框架

  • Theano (University of Montreal)
  • Keras(Google)
  • TensorFlow (Google):静态图
  • Caffe (UC Berkeley) / Caffe 2 (Facebook)
  • Torch (NYU & Facebook) / PyTorch (Facebook):动态图

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

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

相关文章

Java数据类型相关

数据类型 Java有哪些数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类 型,在内存中分配了不同大小的内存空间。 分类: 基本数据类型 数值型 整数类型(byte,short,int,long) 浮点类型(float,dou…

一键提取微信聊天记录,生成HTML、Word文档永久保存,还能生成微信年度聊天报告

不知道生活中你有没有遇到过这种情况,聊天记录不完整,有的在手机上,有的在电脑上,搜索起来很烦。那有没有一种办法可以把微信聊天记录统一呢?当然是有的。下面,就让我们一起来看一下怎么操作。 先看效果 操…

win11怎么录屏? Windows 11中录制屏幕的多种方法

Windows G 键在 Windows 11 中录制屏幕 win11怎么录屏?win11系统中想要对屏幕进行录屏,该怎么录屏呢?我们可以使用多款软件来实现,win11自带的软件和第三方软件,下面我们就来看看Windows 11中录制屏幕的多种方法 Win…

ICV:2023 年上半年全球量子计算的进展

2023年上半年,量子计算(QC)领域取得了一系列重要进展和突破,显示出量子计算技术的快速发展和商业应用的不断拓展。本报告从制度进步、产业生态、投融资形势、总结与展望四个方面对量子计算领域进行了系统而详细的分析。报告不仅回…

智能优化算法应用:基于差分进化算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于差分进化算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于差分进化算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.差分进化算法4.实验参数设定5.算法结果6.…

12.11图的存储方式(邻接矩阵、邻接表),对应操作(插入,删除,查找),遍历,最小生成树

构建树 先序输入 邻接输入 图的邻接矩阵 无向图 有向图 邻接矩阵就是通过顶点数组,直接记录顶点来记录边,即两个顶点数组夹成的二维数组里记录的就是边的信息 #define MaxVertexNum 100 //顶点数目的最大值 typedef char VertexType; //顶点的数据类…

5键键盘的输出 - 华为OD统一考试

OD统一考试 题解: Java / Python / C 题目描述 有一个特殊的 5键键盘,上面有 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。 a 键在屏幕上输出一个字母 a; ctrl-c 将当前选择的字母复制到剪贴板; ctrl-x 将当前选择的 字母复制到剪贴板,并清空选择…

Nginx反向代理跳过国内备案(以宝塔面板为例)

需要两台服务器,一台已备案或者免备案,一台国内主力服务器放你的项目。 先把域名解析到A服务器 然后在A服务器里配置 server {listen 80;server_name 你的域名;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_…

【C++】策略模式

目录 一、简介1. 含义2. 特点 二、实现1. 策略接口(Strategy Interface)2. 具体策略类(Concrete Strategies)3. 上下文类(Context)4. 使用策略模式 三、总结如果这篇文章对你有所帮助,渴望获得你…

卷积神经网络(含案例代码)

概述 卷积神经网络(Convolutional Neural Network,CNN)是一类专门用于处理具有网格结构数据的神经网络。它主要被设计用来识别和提取图像中的特征,但在许多其他领域也取得了成功,例如自然语言处理中的文本分类任务。 C…

arthas一次操作实现递归分析下游方法的耗时

背景 使用arthas的trace分析方法的耗时时,我们一般只能分析下一层的方法的耗时,然后一层一层的递归进去找到耗时最长的那个方法,有没有一种方式可以一次trace分析就可以把所有要关注的下层所有的耗时都打印出来? 解决方式 使用…

苍穹外卖项目笔记(12)— 数据统计、Excel报表

前言 代码链接: Echo0701/take-out⁤ (github.com) 1 工作台 需求分析和设计 产品原型 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率 接口设计 ① 今日数据接口: ② 订单管理接口&#xff1…

TSINGSEE青犀基于EasyCVR与AI技术的高校实验室视频可视化监管方案

一、行业背景 实验室作为科研、教学过程中的一个重要场所,其管理也十分至关重要。尤其是高校实验室安全问题,教育部《高等学校实验室安全规范》中说明,需要进一步加强高校实验室的安全管理工作,实现规范化、常态化的管理体制&…

2019年第八届数学建模国际赛小美赛D题安全选举的答案是什么解题全过程文档及程序

2019年第八届数学建模国际赛小美赛 D题 安全选举的答案是什么 原题再现: 随着美国进入一场关键性的选举,在确保投票系统的完整性方面进展甚微。2016年总统大选期间,唐纳德特朗普因被指控受到外国干涉而入主白宫,这一问题再次成为…

跟着我学Python基础篇:08.集合和字典

往期文章 跟着我学Python基础篇:01.初露端倪 跟着我学Python基础篇:02.数字与字符串编程 跟着我学Python基础篇:03.选择结构 跟着我学Python基础篇:04.循环 跟着我学Python基础篇:05.函数 跟着我学Python基础篇&#…

HPM5300系列--第二篇 Visual Studio Code开发环境以及多种调试器调试模式

一、目的 在博文《HPM5300系列--第一篇 命令行开发调试环境搭建》、《HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境》中我们介绍了命令行方式开发环境,也介绍了HPM6750evkmini开发板如何使用Visual Studio Code进行开发调试(其中调试方式使用…

了解一下DHCP

DHCP的工作原理 本质: 1、物理网卡自身集成了DHCP的功能,为了请求获取合法、可用的IP 2、DHCP服务端核心功能在于:通过自定义的网段的地址池,来给与新加入的网络环境的设备以租约的方式分配合法IP 1.什么是DHCP 1.1DHCP定义 …

【JUC】二十九、synchronized锁升级之轻量锁与重量锁

文章目录 1、轻量锁2、轻量锁的作用3、轻量锁的加锁和释放4、轻量级锁的代码演示5、重量级锁6、重量级锁的原理7、锁升级和hashcode的关系8、锁升级和hashcode关系的代码证明9、synchronized锁升级的总结10、JIT编译器对锁的优化:锁消除和锁粗化11、结语 &#x1f4…

Mac 如何删除文件及文件夹?可以尝试使用终端进行删除

MacOS 是 Mac 电脑采用的操作系统,你知道 Mac 如何删除文件吗?除了直接将文件或者文件夹拖入废纸篓之外,我们还可以采用终端命令的办法去删除文件,本文为大家总结了 Mac 删除文件方法。 为何使用命令行删除文件 在使用 Mac 电脑…

纯前端使用XLSX导出excel表格

1 单个sheet page.js(页面中的导出方法) import { exportExcel } from ../../../utils/exportExcel.js; leadOut() {const arr [{ id: 1, name: 张三, age: 14, sex: 男 },{ id: 2, name: 李四, age: 15, sex: 女 },{ id: 3, name: 王五, age: 16, sex: 男 },];const allR…