Pytorch学习概述

目录

  • 学习目标
  • 人工智能
  • 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.mzph.cn/news/221731.shtml

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

相关文章

公司怎么防止办公文件数据\资料外泄?

PC访问地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 公司可以采取以下措施来防止办公文件数据和资料外泄: 文件加密:对文件进行加密是一种常见的数据安全保护手段。加密后的文件只能在单位内部电脑上…

如何开发嵌入式中断控制系统?

目录 1、中断向量表 2、NVIC(内嵌向量中断控制器) 3、中断使能 4、中断服务函数 在嵌入式开发过程中,中断处理是一个不可或缺的环节。本篇博文将以STM32微控制器为核心案例,深入解析中断处理在MCU开发中的关键步骤和策略。主要有以…

mysql自动安装脚本(快速部署mysql)

mysql_install - 适用于生产环境单实例快速部署 MySQL8.0 自动安装脚本 mysql8_install.sh(执行前修改一下脚本里的配置参数,改成你自己的)(博客末尾) my_test.cnf(博客末尾)(这个…

力扣24 两两交换链表中的节点 Java版本

文章目录 题目解题方法Code 题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:hea…

【五】Python 代理模式

文章目录 5.1 代理模式概述5.1.1 代理介绍5.1.2 代理模式的作用 5.2 代理模式的UML类图5.3 了解不同类型的代理5.3.1虚拟代理5.3.2 远程代理5.3.3 保护代理5.3.4 智能代理 5.4 现实世界中的代理模式5.5 代理模式的优点5.6 门面模式和代理模式之间的比较 5.1 代理模式概述 5.1.…

VSCode 配置自动生成头文件

相关文章 VSCode 开发C/C实用插件分享——codegeex VSCode 开发C/C实用插件分享——koroFileHeader VSCode 配置自动生成头文件 一、snippets二、配置步骤三、效果展示 一、snippets 相信大家对C、C都头文件都不陌生,都会发现每个头文件都会包括下面的这些格式&…

Cent OS7 磁盘挂载:扩展存储空间和自动挂载

文章目录 (1)概述(2)查看磁盘使用情况(3)VMware虚拟机挂载磁盘(4)物理机磁盘挂载(5)ntfs硬盘处理 (1)概述 在Linux系统中&#xff0c…

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

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

拓展 Amazon S3 技术边界:Amazon S3 Express One Zone 的创新之路

授权说明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 自 Amazon S3 服务推出以来,一直是全球各行各业数百万客…

学习MS Dynamics AX 2012编程开发 1. 了解Dynamics AX 2012

在本章中,您将了解开发环境的结构以及Microsoft Dynamics AX中的开发人员可以访问哪些工具。在本书的第一步演练之后,您将很容易理解著名的Hello World代码,您将知道应用程序对象树中的不同节点代表什么。 以下是您将在本章中学习的一些主题…

linux7安装python3.12.1教程

1.下载tar.gz包 地址:Python Release Python 3.12.1 | Python.org 2.上传包到linux服并解压 cd /home/local/ ll tar -zxvf Python-3.12.1.tgz 3.安装编译python所需环境 yum install -y gcc yum install -y zlib* yum -y install zlib-devel bzip2-devel opens…

大象elephant目标检测数据集VOC+YOLO格式2300张

大象是长鼻目象科的哺乳动物,有两个属,是世界上最大的陆生动物。其像柱子一样的四肢和宽厚的脚掌可以稳稳支撑住庞大的身体。巨大的头上长有蒲扇状的大耳朵和长且有弹性的鼻子。象耳上有丰富的血管,可以有效散热。鼻子和上唇合而为一的象鼻由…

计算机网络——网络层——OSPF协议的介绍

什么是 OSPF ? OSPF 是一个基于链路状态的自治系统内部路由协议,在 TCP/IP 的网络层中进行路由选择,常用于构建大型企业网络或者服务上的骨干网络。在互联网核心路由器之间也可以使用。 OSPF 概述 OSPF 使用的是 Dijkstra(最短…

制作蓝牙小车(一)

制作控制蓝牙小车app 想制作一个蓝牙小车,通过手机app程序操控小车运行,制作分2个部分(app制作,蓝牙小车硬件以及程序制作),先完成第一个部分app制作,本次app是通过androidstudio软件来制作安卓…

centos安装了curl却报 -bash: curl: command not found

前因 我服务器上想用curl下载docker-compress,发现没有curl命令,就去下载安装,安装完成之后,报-bash: curl: command not found 解决方法 [rootcentos ~]# rpm -e --nodeps curl warning: file /usr/bin/curl: remove failed: …

python每日学10:关于python实用版本的选择

用python也有好几年了,也会经常安装python,因为有工作需要,可能在各个地方使用python,自己的电脑也经常重装,重装后会装python,还有的时候,装的包太多了,影响整个环境的使用&#xf…

数字IC验证快速入门全攻略,你想知道的都在这!

芯片行业是个高风险、高投入的行业,做一款芯片仅仅是开模的费用就是百万起。 从设计到制造都是环环相扣的,设计过程中的BUG或者错误能够达到上千个。 所以验证是保证芯片功能正确性和完整性最重要的一环。(文末有学习视频哦~) …

21、状态模式(State Pattern)

状态模式指给对象定义不同的状态,并为不同的状态定义不同的行为,在对象的状态发生变换时自动切换状态的行为。 状态模式是一种对象行为型模式,它将对象的不同行为封装到不同的状态中,遵循了“单一职责”原则。同时,状…

【动手学深度学习】(十三)深度学习硬件

文章目录 一、CPU和GPU二、更多的芯片1.DSP:数字信号处理2.可编程阵列(FPGA)3.AI ASIC 三、单机多卡并行 一、CPU和GPU 提升CPU利用率 在计算ab之前,需要准备数据 主内存->L3->L2->L1->寄存器(数据只有进入寄存器才可以参与运算) 提升空间和时间的内存…

【react.js + hooks】useVirtualArea 渲染虚拟列表

useVirtualArea Hook useVirtualArea 是一个 React Hook,用于创建虚拟列表。虚拟列表是一种优化技术,用于在不影响性能的情况下显示大量数据。 参数 useVirtualArea 接受一个对象和一个数组作为参数,该对象包含以下属性: load…