深度学习基础介绍

定义:

深度学习是机器学习领域中一个新的研究方向,被引入机器学习使其更接近于最初的目标,即人工智能AI, Artifical Intelligence。

深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字、图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。 深度学习是一个复杂的机器学习算法,在语音和图像识别方面取得的效果,远远超过先前相关技术。

深度学习在搜索技术数据挖掘机器学习机器翻译自然语言处理、多媒体学习语音推荐和个性化技术,以及其他相关领域都取得了很多成果。深度学习使机器模仿视听和思考等人类的活动,解决了很多复杂的模式识别难题,使得人工智能相关技术取得了很大进步。
【-百度百科】

关系:

人工智能(Artifical Intelligence):是一门研究和开发智能机器的科学和技术。它旨在使机器能够模拟和展现人类的智能行为,如感知、理解、推理、学习和决策等。人工智能的目标是创造具有自主思考和学习能力的机器,使其能够完成复杂的任务并模仿人类的认知能力。
机器学习(Machine Learning):机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能核心,是使计算机具有智能的根本途径。
神经网络(Neural Network):是为计算机量身定做的神经系统,计算机神经网络是一种模仿生物的神经网络或者是动物的神经中枢,特别是大脑的结构和功能,它是一种数学模型或者是计算机模型。神经网络由大量的人工神经元联结进行计算,大多数情况下,人工神经网络能在外接的信息基础上改变内部结构,是一种自己逐渐适应的过程。
深度学习(Deep Learning):是机器学习的一种特定形式,它使用具有多层非线性处理单元的神经网络来学习和表示数据。深度学习的核心是使用深度神经网络。深度学习”是与机器学习中的“神经网络”是强相关,“神经网络”也是其主要的算法和手段;或者我们可以将“深度学习”称之为“改良版的神经网络”算法。
在这里插入图片描述

合适的编程语言:

Python:Python已经成为深度学习主导性的编程语言,现在主流的很多的框架都是基于Python来开发的,比如PyTorch、TensorFlow等;
Anaconda作为Python的一个集成管理工具,自带了Jupyter Notebook,它是一个非常强大的工具。
PyCharm: 是一款Python的集成开发环境,为 Python的深入学习做铺垫。

常见的深度学习框架:

深度学习框架可以理解为软件开发中常提及的“库”,因此选用了一种框架开展深度学习研究,可以让大量不同应用领域的研究人员不需再进行重复的底层算法开发,能够利用框架提供的各种性能已得到验证的基本模块快速构建网络模型,让研究人员更关注于其各自的研究领域,大大提高了工作效率。
通俗比喻理解,一套深度学习框架就是这个品牌的一套积木,各个组件就是某个模型或者算法的一部分,你可以自己设计如何使用积木去堆砌符合你数据集的积木。
TensorFlow:Google维护,支持c++/Python/Java/R等
PyTorch:Facebook维护,支持c/c++/Python
Keras:Google维护,支持Python/R
MXnet:DMLC维护,支持c++/Python/R等
Caffe:BVLC维护,支持c++/Python/MATLAB
CNTK:Microsoft维护,支持c++/Python/c#/.NET/Java/R
PaddlePaddle: 百度维护,支持c++/Python
Deeplearning4j:Eclise维护,支持Java/Scala等
ONNX:Microsoft/Facebook维护,支持Python/R

人工智能的形态:

弱人工智能:Artificial Narrow Intelligence(ANI),具有特定能力或能完成特定人物的人工智能,例如赢得国际象棋比赛、从一系列照片中识别某个物体、聊天机器人、文生图模型以及其他各类AIGC产品都应该被划分在ANI范围内。
通用人工智能:Artificial General Intelligence(AGI),目前正在研究中,比如GPT-4等。
超级人工智能:Artificial Super Intelligence(ASI)

常用的神经网络模型类型:

前馈神经网络(FeedForword NN):⼀种简单的神经⽹络,也被称为多层感知机;包括感知机、BP神经网络、深度前馈网络DFF、全连接神经网络FCN、卷积神经网络 CNN、径向神经网络RBF、生成对抗网络GAN等。
反馈神经网络(FeedBack NN):输出不仅与当前输入以及网络权重有关,还和网络之前的输入有关。它是一个有向循环图或是无向图,具有很强的联想记忆能力和优化计算能力。常见的有循环神经网络RNN、Hopfield神经网络、受限玻尔兹曼机、长短期记忆网络LSTM。
图神经网络(Graph NN):图是一种在拓扑空间内按图结构组织来关系推理的函数集合,包括社交网络、知识图谱、分子图神经网络等;通常有图卷积网络GCN、图自编码器GAE、图生成网络GGN、图时空网络、图注意力网络GAT。
在这里插入图片描述

待续

参考

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode 39 组合总和

题意理解: 一个 无重复元素 的整数数组 candidates 和一个目标整数 target 从candidates 取数字,使其和 target ,有多少种组合(candidates 中的 同一个 数字可以 无限制重复被选取) 这道题和之前一道组合的区别&am…

Databend 如何利用 GPT-4 进行质量保证

背景 在数据库行业,质量是核心要素。 Databend 的应用场景广泛,特别是在金融相关领域,其查询结果的准确性对用户至关重要。因此,在快速迭代的过程中,如何确保产品质量,成为我们面临的重大挑战。 随着 Da…

IDEA项目发布中,Web Application:Exploded和Web Application:Archive的详细解释

简单总结下: 1、web application:exploded:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的output directory;(开发) 2、web application:archive:就是war包形式&#xff0…

芯片量产导入知识

什么是芯片量产 从芯片功能设计到生产制造、测试等环节,每一个环节都至关重要。 对于保障大规模发货后芯片指标表现的一致性,以及产品应用生命周期内的稳定性和可靠性,需要考虑多种因素。以下是一些相关的观点: 可量产性设计&am…

Java网络通信总结

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission …

基于 Linux 内核驱动模块的简介

基于 Linux 内核驱动模块的简介 最简内核驱动原理 内核编程的最简单表现就是内核模块, 它可以作为一段可动态加载的成熟的内核级的代码使用。使用时一般不限制模块个数和类型,即插即用, 高效快捷、 性能稳定。缺点为性能和内存利用缺失&#…

Carla自动驾驶仿真六:pygame多个车辆摄像头画面拼接

此文章主要介绍carla前后左右摄像头画面拼接到pygame上 文章目录 前言一、要点分析二、完整代码三、拼接效果四、总结 前言 1、使用carla做仿真测试或者开发时,如果能够将车辆周边的画面拼接并渲染,可以直观地查看周围地环境,便于调试。本文…

如何成为前1%的程序员

如果你想成为前1%的程序员,你必须遵循1%的程序员做什么,了解其他99%的人不做什么。在现代,我们有各种学习平台,里面充满了与编程相关的视频、图文以及其他资料。 举例来说,我作为编程的初学者,去寻找路线图…

【Vue第3章】使用Vue脚手架_Vue2

目录 3.1 初始化脚手架 3.1.1 说明 3.1.2 具体步骤 3.1.3 模板项目的结构 3.1.4 笔记与代码 3.1.4.1 笔记 3.1.4.2 01_src_分析脚手架 3.2 ref与props 3.2.1 ref 3.2.2 props 3.2.3 笔记与代码 3.2.3.1 笔记 3.2.3.2 02_src_ref属性 3.2.3.3 03_src_props配置 3…

CTF网络安全大赛是干什么的?发展史、赛制、赛程介绍,参赛需要学什么?

CTF(Capture The Flag)是一种网络安全竞赛,它模拟了各种信息安全场景,旨在提升参与者的网络安全技能。CTF 赛事通常包含多种类型的挑战,如密码学、逆向工程、网络攻防、Web 安全、二进制利用等。 发展史 CTF 的概念…

《巫师3》缺失vcomp110.dll如何解决,如何快速修复vcomp110.dll丢失问题

在日常使用电脑的过程中,我们可能会遇到一些错误提示,其中之一就是“vcomp110.dll丢失”。这个错误提示通常意味着vcomp110.dll文件在系统中无法找到或加载。那么,vcomp110.dll丢失的原因是什么?它对电脑有什么影响?本…

ky10 server x86 设置网卡开机自启

输入命令查看网卡名称 ip a 输入命令编辑网卡信息 vi /etc/sysconfig/network-scripts/*33改成yes 按ESC键,输入:wq,保存

人工智能大型语言模型的突破

近年来,随着深度学习和人工智能技术的飞速发展,大型语言模型在自然语言处理领域取得了巨大的突破,引发了广泛的关注和讨论。本文将介绍大型语言模型的发展历程、技术原理、应用场景以及未来发展趋势。 一、发展历程大型语言模型的发展可以追…

Android app性能优化指南

Android应用性能优化指南 提高应用程序的性能以实现更流畅的用户体验和更高的可见度。 性能在任何应用程序的成功中发挥着重要的作用。为用户提供流畅无缝的体验应该是开发人员的重点。 应用程序大小 在用户开始使用我们的应用程序之前,他们需要下载应用程序并将…

oracle实验2023-12-8--触发器

第十四周实验 【例】功能要求:增加一新表XS_1,表结构和表XS相同,用来存放从XS表中删除的记录。 分析: 1、创建表 xs_1 SQL> create table xs_1 as select * from xs; Table created SQL> truncate table xs_1; Table truncated题目&a…

高项备考葵花宝典-项目进度管理输入、输出、工具和技术(中,很详细考试必过)

项目进度管理的目标是使项目按时完成。有效的进度管理是项目管理成功的关键之一,进度问题在项目生命周期内引起的冲突最多。 小型项目中,定义活动、排列活动顺序、估算活动持续时间及制定进度模型形成进度计划等过程的联系非常密切,可以视为一…

GO面试题系列

1.GO有哪些关键字 2.GO有哪些数据类型 3.Go方法与函数的区别 在Go语言中,方法和函数是两个不同的概念,尽管它们在某些方面有相似之处。下面是它们的主要区别: 定义位置: 函数: 函数是独立声明的,它们不…

在Mac上安装Windows应用程序的简便方法:CrossOver for Mac

对于许多Mac用户来说,有时候他们可能需要使用一些只有在Windows上才能找到的应用程序。以前,解决这个问题的方法是通过安装Windows虚拟机或使用双系统来在Mac上运行Windows应用程序。但这些方法需要额外的硬件资源和时间来配置,并且可能会导致…

leetcode 255.用队列实现栈

255.用队列实现栈 不出意外大概率这几天都会更新 leetcode,如果没有做新的题,大概就会把 leetcode 之前写过的题整理(单链表的题目居多一点)出来写成博客 今天讲的题蛮容易出错的(注意传参啊,最好把队列的…

Java简易版 TCP协议一对一聊天

客户端 package 二十一章;import java.io.*; import java.net.Socket; import java.util.Date; import javax.swing.*;public class Server {private JFrame jf;private JButton jBsend;private JTextArea jTAcontent;private JTextField jText;private JLabel JLcontent;priv…