【人工智能与机器学习】——深度学习(学习笔记)

大数据和人工智能概念全面解析 一、大数据和人工智能 大数据是伴随着信息数据爆炸式增长和网络计算技术迅速发展而兴起的一个新型概念。根据麦肯锡全球研究所的定义,大数据是一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。大数据能够帮助各行各业的企业从原本毫无价值的海量数据中挖掘出用户的需求,使数据能够从量变到质变,真正产生价... 阅读详情

📖 前言:长期以来,图像识别技术一直是人工智能研究领域的难题。近年来,随着算力的提升、物联网与大数据的出现、机器学习算法的快速发展,科学家们终于找到了有效的方法来实现图像识别,这就是基于人工神经网络的深度学习。很多以人工智能技术应用为主要发展目标的公司,如百度、阿里巴巴、腾讯和微软等,都推出了基于深度学习算法的图像搜索引擎,为人们的生产和生活提供了便利。

在这里插入图片描述


🕒 1. 深度学习发展简史

在这里插入图片描述

  • 1943年,麦卡洛克(Warren McCullock)和皮兹(Walter Pitts)提出第一个脑神经元的抽象模型
  • 1958年,罗姆布拉特(Frank Rossenblatt)基于MCP神经元模型提出第一个感知器学习算法
  • 1969年,明斯基(Marvin Minsky)和Seymour Papert出版了《Perceptron》一书,分析了感知器模型的局限性
  • 1986年,D.E. Rumerlhart,辛顿(G.E. Hinton)和R.J. Williams发表论文,阐释并推广了反向传播算法(Back Propagation, BP)
  • 2006年,Hinton等人提出一种可以实现快速学习的深度信念网络(DBN)
  • 2009年,GPU被用于训练深度神经网络
  • 2012年,AlexNet在ImageNet图像识别竞赛中达到83.6%的Top5精度
  • 2015年,微软的ResNet以96.43%的Top5精度,超过人类水平(94.9%)
  • 2016年,AlphaGo击败围棋世界冠军Lee Sedol
  • 2017年,AlphaGo Zero以100:0击败AlphaGo
  • 2017年,IBM将语音识别错误率降到5.5%(人类5.1%)

小结:感知器:本质上是线性模型
多层感知器+BP:解决非线性分类,存在梯度消失问题

🕒 2. 多层感知器

🕘 2.1 人工神经网络(ANN)

当前,新一代人工智能领域中最重要研究内容之一就是基于人工神经网络的深度学习。人工神经网络(Artificial Neural Network,ANN)是相对生物神经网络(Biological Neural Network,BNN)而言的,受生物神经网络的启发而生。生物神经网络最基本的结构和功能单位是神经元(Neuron)。神经元的树突较短且分支多,其作用是接收其他细胞传递过来的电信号;轴突则较长且分支少,用于将电信号传递给其他细胞,如图所示。成千上万个神经元相互连接,共同组成复杂的生物神经网络。人类大脑皮层中约有140多亿个神经元,在接收外部信号过程中,脑细胞会不断地调整神经元的兴奋阈值,宏观上表现为学习、思考和判断等高级思维活动。

在这里插入图片描述

🕘 2.2 基本原理

在这里插入图片描述

M - P神经元模型是按照生物神经元的结构和工作原理构造出来的一个抽象和简化的计算模型,如图所示,神经元接收来自n个其他神经元传递过来的输入信号 x 1 , x 2 , . . . , x n x_1,x_2,...,x_n x1​,x2​,...,xn​,这些输入数据通过加权计算之后,神经元将会判断其是否超过神经元阈值 θ \theta θ。如果超过阈值,神经元将被激活,并通过“激活函数(activation function) f f f ”产生神经元的输出。其中各神经元有不同的阈值 θ \theta θ(即包含了权重(weights)和偏置(bias))。

理想中的激活函数是图(a)所示的阶跃函数,它将输入值映射为输出值“0”或“1”,显然“1”对应于神经元兴奋,“0”对应于神经元抑制。然而,阶跃函数具有不连续、不光滑等不太好的性质,因此实际常用Sigmoid函数作为激活函数。典型的Sigmoid函数如图(b)所示,它把可能在较大范围内变化的输入值挤压到(0,1)输出值范围内,因此有时也称为“挤压函数”(squashing function)。

在这里插入图片描述

常用激活函数及其函数图像
在这里插入图片描述

以Sigmoid函数为例,构造模型
在这里插入图片描述
这就是只有一层的人工神经元模型,也称为单个感知器。输入层被称为第零层,因为它只是缓冲输入。存在的唯一一层神经元形成输出层。
下图是多个感知器(多层人工神经网络)

在这里插入图片描述

多层感知器(即多层人工神经网络)在感知器的基础上,增加了若干隐藏层,通过前向传播算法将输入信息进行前向传播,在学习过程中利用反向传播学习算法将误差进行前向传播,以调整每一层的连接参数。下图所示的是具有一层隐藏层的多层感知器,感知器每层中所有的神经元都与上层所有神经元相连。这种连接方式也称为全连接人工神经网络。
在这里插入图片描述

🕘 2.3 全连接前馈网络

所谓前馈网络就是前向传播,如上图 h 1 h_1 h1​神经元的输入来自
于 i 1 、 i 2 、 i 3 、 i 4 i_1、i_2、i_3、i_4 i1​、i2​、i3​、i4​的输出,其本身的输出又可继续传递给 σ 1 \sigma_1 σ1​和 σ 2 \sigma_2 σ2​ 。

以下是前面Sigmoid函数的全连接前馈网络,看起来有点像前面集成学习的“提升”技术。

在这里插入图片描述
给定网络结构,就定义了一组函数

在这里插入图片描述
构造多层隐藏层的多层感知器,深度就是多个隐藏层

在这里插入图片描述

🕘 2.4 输出层(多类分类器)

在这里插入图片描述

  • 特征抽取(隐藏层)替代了特征工程
  • softmax层:对神经网络的输出结果进行了一次换算,将输出结果用概率的形式表现出来。

Softmax ⁡ ( z i ) = e z i ∑ c = 1 C e z c \operatorname{Softmax}\left(z_{i}\right)=\frac{e^{z_{i}}}{\sum_{c=1}^{C} e^{z_{c}}} Softmax(zi​)=∑c=1C​ezc​ezi​​

🕘 2.5 手写数字识别(原理分析)

在这里插入图片描述

你需要构建一个神经网络结构以包含一个好的可用于手写数字识别的函数。

训练数据:准备训练数据(图像及其标签),学习目标定义在训练数据之上

在这里插入图片描述
学习目标:
在这里插入图片描述
损失函数可以是网络输出值与目标值之间的平均差(回归任务)或交叉熵(分类任务)

整体损失(尽可能小):
L = ∑ r = 1 R l r L=\sum_{r=1}^{R} l_{r} L=r=1∑R​lr​

在这里插入图片描述

在函数集中找到使整体损失L最小的一个函数,找到能最小化整体损失L的一组网络参数 θ ∗ \theta ^∗ θ∗

  1. 枚举(不使用)
  2. 梯度下降法

选取一个初始的 ω \omega ω值,计算 ∂ L ∂ ω \frac{\partial L}{\partial \omega} ∂ω∂L​
负数就增大 ω \omega ω,正数就减小 ω \omega ω
w ← w − η (学习速率) ∂ L / ∂ w w \leftarrow w-\eta(学习速率) \partial L / \partial w w←w−η(学习速率)∂L/∂w

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

重复上面公式,直至 ∂ L ∂ ω \frac{\partial L}{\partial \omega} ∂ω∂L​很小(几乎无变化)

在这里插入图片描述

但是这样会有问题,就是无法找到全局的极小值点

在这里插入图片描述

上面这个图像是二维的,我们转为三维看看
在这里插入图片描述
同样会存在问题,不同的起点会到达不同的极小值点,即不同的结果。

基于梯度下降有一个高效算法:反向传播算法(Backpropagation)
在这里插入图片描述

许多已有的深度学习框架可以自动计算梯度。

🔎 反向传播算法介绍

🕒 3. 综合案例:手写数字识别

为了训练机器识别手写数字,机器学习领域最知名的学者之一 Yann Le-Cunn利用美国国家标准与技术研究院(National Institute of Standards and Technolo-gy,NIST)的手写数字库构建了一个便于机器学习研究的集合MNIST。该数据集由70 000张不同人书写的数字(0~9)灰度图组成,每张图片的大小是28×28像素,数字的大小是20×20,位于图片的中心。其中 60 000张是训练集,另外10 000张是测试集。

🔎 MNIST数据集

因为数字只有0~9一共10个,对于任意一张图片,仅需要确定它是0~9中间的哪个数字,所以这是一个多分类问题。对于原始图片,可以将其看作一个28×28的矩阵,作为机器学习模型的输入,实际使用时一般将其展开成784维的一维数组。

在这里插入图片描述

本节采用高级神经网络API库 Keras构建多层感知机模型对手写数字进行多分类建模。大概分为如下几步:

🔎 Keras数据集
读入数据

from keras.datasets import mnist
# Keras提供了数据集加载函数
from keras.utils import np_utils  
from keras.models import Sequential  
from keras.layers import Dense, Activation
print(X_train.shape)		# (60000, 28, 28)
print(X_test.shape)			# (10000, 28, 28)
print(y_train.shape)		# (60000,)
print(y_test.shape)			# (10000,)

数据预处理

# 采用reshape 函数将每个图像矩阵扁平化成一个向量
X_train = X_train.reshape(X_train.shape[0], X_train.shape[1]*X_train.shape[2])
X_test = X_test.reshape(X_test.shape[0], X_test.shape[1]*X_test.shape[2])
print(X_train.shape)
print(X_test.shape)
# 将输入值从[0,255]归一化为[0,1]的值
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
# 调用to_categorical函数将每个类别值转换成一个10维的0/1向量
Y_train = np_utils.to_categorical(y_train, 10)
Y_test = np_utils.to_categorical(y_test, 10)

构建一个三层的神经网络
在这里插入图片描述

model = Sequential() 		# 初始化一个序列模型
# 添加输入为784维,输出为500维,激活函数为sigmoid 的一层神经网络
model.add(Dense(500, input_dim=784))		
model.add(Activation('sigmoid'))
# 在上一层神经网络上,继续添加输出为500维,激活函数为sigmoid的一层神经网络:
model.add(Dense(500))
model.add(Activation('sigmoid'))
# 最后一层为输出层,输出的维度为10,激活函数为softmax函数
model.add(Dense(10))
model.add(Activation('softmax'))
model.summary()			# 打印模型概况

在这里插入图片描述
确定学习目标

model.compile(loss = 'mean_squared_error', 		# compile函数设置了学习的目标
			optimizer = 'sgd', 
			metrics = ['accuracy'])
  • loss:损失函数,该例子中采用的是mean_squared_error,优化的目标是真实值与预测值之间差距平方和的平均值,

  • optimizer:优化算法,该例子中采用的 sgd,即随机梯度下降法,其基本思想是用样本中的一个例子来近似所有的样本,调整模型参数。

  • metrics:评价指标,该例子中采用的是accuracy,即准确率,

模型学习

model.fit(X_train, Y_train, batch_size=100, epochs=20)
# X_train是训练数据(图像),Y_train是类别标签(数字)
  • batch_size:每次批量抽取的样本数量。batch_size太小,例如只有一个样本,则梯度每遇见一个样本就更新一次,会导致可能达不到全局最优解;batch_size太大,例如全部样本,则梯度要在遍历完所有样本才更新一次,会导致收敛速度非常慢。因此,常用的方法是做小批量更新(Mini-batch),即每次取一定数量的样本来更新模型。
  • epochs:遍历整个数据集的遍数,一般要遍历几十遍才可能达到收敛的效果。

模型评估

score = model.evaluate(X_test, Y_test)
print('Test loss: ', score[0])		# 第一维是模型的损失值
print('Test accuracy: ', score[1])		# 第二维是模型评估的精度

10000/10000 [==============================] - 1s 88us/step
Test loss: 0.089208979845047
Test accuracy: 0.1526

模型的使用

result = model.predict(X_test)

在这里插入图片描述

🕒 4. 深度学习技巧

🕘 4.1 过拟合

多层神经网络参数很多,具有强大的表示能力,但是容易产生过拟合现象。即模型连训练集的一些最细微的特征都记住了,因此泛化能力有限,在未知数据上的预测能力很差。而机器学习的目标就是让模型在测试集上也拥有很强的表示能力,不仅局限于拟合训练数据。神经网络中常见的避免过拟合的方法包括引入正则化项、Dropout、提前终止训练以及增加样本量等。

🕤 4.1.1 引入正则化项

给需要训练的损失函数加上一些规则限制,让优化得到的参数不要过大。具体来讲,正则化的方法会保留所有的模型参数,使每一个模型参数都对预测产生一点影响,但会将一些不重要的特征对应的参数置为很小的数甚至为0,使得特征的参数矩阵变得稀疏。

常见正则化有L1正则化和L2正则化

🕤 4.1.2 Dropout

在这里插入图片描述
训练时:
每次修改参数值前,每个神经元有p%的概率退出,网络结构改变,训练新的网络

对每个mini-batch, 我们重新随机选取退出的神经元

测试阶段仍然是原来的网络结构

没有Dropout

  • 如果训练时的退出概率是p%, 则所有的权重都乘以(1-p%)
  • 假设退出概率是50%, 如果一个权重w训练得到的值是1,则测试时将𝑤的值设为0.5

直观理解:平时跑步的时候脚上绑沙袋,体测的时候去掉沙袋就会感觉很轻松。

为什么测试时网络的权重应该乘以(1-p)% (dropout rate)?
在这里插入图片描述
Dropout也是一种集成学习

🕤 4.1.3 提前终止训练

在这里插入图片描述

🕤 4.1.4 增加样本量

增加样本量可以减轻过拟合的风险。因为过拟合本质上就是模型对数据分布的学习过头了,以至于记住了数据的点点滴滴,这样过分的记忆导致模型在测试集上的表现变得很差。增加样本量使得模型记住数据全部细节变得非常困难。在实际应用中,虽然上述几种技术方法对防止过拟合都很有效,但增加样本量确实能够更加直接地避免过拟合。

🕘 4.2 欠拟合

当发现模型在训练集上的损失始终很大,无法下降,说明模型的拟合能力有限。一般的做法是增加模型的复杂度,例如,加大神经网络的层数或每层神经元的个数。一般来说,在计算能力范围内,模型参数量越大,如越深或越广,则拟合能力越强。

🕤 4.2.1 调节学习率

学习过程中的学习率一般设为可动态调节的,而非固定不变的。一般训练的初始阶段需要从随机参数开始大幅度调整模型的参数,以加快收敛的速度,因此需要采用较大的学习率;之后随着训练次数的增加,模型已经达到一定的效果,此时需要一个较小的学习率对模型进行微调,使得模型达到一个比较高的准确度。因此学习率可以设置为随着训练次数以一定的比率呈指数下降的变量。

🕘 4.3 参数不合适

🕤 4.3.1 新的激活函数

线性整流函数:Rectified Linear Unit (ReLU)
在这里插入图片描述

原因:

  1. 快速计算
  2. 符合生物神经元特征
  3. Infinite sigmoid with different biases

更多:🔎 激活函数文档

在这里插入图片描述

变式
α 也用梯度下降法学习

在这里插入图片描述
当使用softmax输出层时,使用交叉熵损失函数

🕒 5. 课后习题

  1. 【单选题】感知机模型和( )工作机制相同,模型的函数表示形式类似。
    A. 线性逻辑回归模型
    B. 支持向量机模型
    C. 决策树模型
    D. 朴素贝叶斯模型

  2. 【单选题】用于多分类问题的深度神经网络选择( )作为其输出层激活函数比较合理。
    A. Sigmoid函数
    B. 阶跃函数
    C. ReLU函数
    D. Softmax函数

  3. 【单选题】用于识别手写数字的深度神经网络选择( )作为其损失函数比较合理。
    A. 均方误差
    B. 交叉熵
    C. 合页损失
    D. 基尼指数

  4. 【单选题】基于M-P神经元的神经网络中,( )是使得神经网络具有非线性建模能力的关键。
    A. 偏置
    B. 求和函数
    C. 激活函数
    D. 输入权重

  5. 【多选题】为防止过拟合,在深度神经网络构建和训练时可采取哪些措施?
    A. 引入正则化项
    B. 使用Dropout技术
    C. 提前终止训练
    D. 增加样本量
    E. 设置较小的学习率

  6. 【判断题】前馈神经网络的模型训练通常采用反向传播(BP, back propagated)算法进行参数调优,BP算法是一种梯度下降算法。

答案:1.A 2.D 3.B 4.C 5.ABCD 6.√


OK,以上就是本期知识点“深度学习”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

人工智能(AI)与机器学习(ML):塑造未来的技术引擎 人工智能是一种模拟、延伸和扩展人类智能的理论、方法、技术及应用系统。它旨在让计算机能够像人类一样思考、学习,并能在各种环境下自主地做出决策。AI的发展经历了从最初的符号主义、连接主义到如今的深度学习等多个阶段,每一次的突破都极大地推动了科技的进步。尽管AI与ML技术取得了巨大的进步,但它们仍然面临着诸多挑战。首先,数据的获取和标注是一个巨大的问题。高质量的标注数据是机器学习模型训练的关键,但数据的获取和标注往往需要耗费大量的人力和时间。其次,模型的泛化能力也是一个需要解决的问题。 阅读详情

相关推荐

人工智能AI 机器学习ML 深度学习DL 和 神经网络NN 的关系

人工智能 机器学习 深度学习 神经网络 的关系

自动驾驶汽车和机器人技术爱好者 1983

一文看懂深度学习——人工智能系列学习笔记

深度学习有很好的表现,引领了第三次人工智能的浪潮。目前大部分表现优异的应用都用到了深度学习,大红大紫的 AlphaGo 就使用到了深度学习。 本文将详细的给大家介绍深度学习的基本概念、优缺点和主流的几种算法。   深度学习、神经网络、机器学习、人工智能的关系 深度学习、机器学习、人工智能 简单来说: 深度学习是机器学习的一个分支(最重要的分支) 机器学习是人工智能的一个分支 目前表现最好的一些应用大部分都是深度学习,正是因为深度学习的突出表现,引发了人工智能的第三次浪潮。详情可以看《人工智能.

weixin_43899069的博客 1531

详解人工智能(AI) 机器学习(ML) 深度学习(DL)

有三个词,这两年出现的频率越来越高:人工智能(AI),机器学习(ML),深度学习(DL),到底他们哥仨是什么关系?今天小编化繁为简,用几张图带你迅速看明白。关系如图,从提出概念的时间上来看也很清楚: 人工智能AI:模拟人脑,辨认哪个是苹果,哪个是橙子。 机器学习ML:根据特征在水果摊买橙子,随着见过的橙子和其他水果越来越多,辨别橙子的能力越来越强,不会再把香蕉当橙子。 机器学习强调“...

ShuYunBIGDATA的博客 3756

向量机和感知机的相同和不同点_线性模型、线性回归、感知机模型

线性模型给定由d个属性描述的示例 ,其中 是 在第 个属性上的取值,线性模型(liner model)试图学得一个通过属性的线性组合来进行的函数,即: 一般用向量形式写成: 其中 , 和 学得之后,该模型就得以确认。线性模型形式简单、易于建模,却蕴含着机器学习中最重要的基本思想。许多功能更强的非线性模型(nonlinear model)可在线性模型的基础上通过引入层级结构或者高维...

weixin_42521032的博客 304

人工智能AI 与 机器学习ML 的关键区别

人工智能(AI)是指计算机系统能够执行通常需要人类智能才能完成的任务。包括理解自然语言、识别图像、解决复杂问题和做出决策。AI的目标是创建能够模仿或超越人类智能的系统。弱人工智能(弱AI):也称为窄AI,专注于特定任务。例如,语音助手(如Siri和Alexa)和推荐系统(如Netflix和Amazon的推荐算法)。强人工智能(强AI):也称为通用AI,具有执行任何人类智能任务的能力。目前,强AI仍处于理论阶段,尚未实现。机器学习(ML)是人工智能的一个子领域。

王教主的博客 5944

人工智能(AI)、机器学习(ML)和深度学习(DL):有什么区别? | Linux 中国(转载)

在过去十年中,机器学习和深度学习的进步已经在各种规模的行业和组织中创造了人工智能热潮。最近,软件开发的低代码和无代码概念被用作机器学习中的自学习过程,它给出了完成特定任务的特定指令。通过使用数据和算法对机器进行“训练”,使其能够学习如何执行任务,更重要的是,将学习应用到不断发展的过程中。机器学习是在开发者社区专注于 AI 时发展起来的,然后发展了算法决策树学习、逻辑编程、聚类、并行处理和强化学习。让我们看看每个术语的演变和历程,以更好地理解人工智能、机器学习和深度学习实际指的是什么。本文转载于Linux。.

m0_46232425的博客 1135

人工智能与机器学习学习笔记(三)

用python编程处理线性和非线性规划问题线性规划的基本思想 为求解决策变量,需要将目标函数、约束条件表达为决策变量的函数式,若约束条件和目标函数都是线性的,即表示约束条件的数学式子都是线性等式或线性不等式,表示问题最优化指标的目标函数都昌线性函数,则该问题就是线性规划的问题。 例如,在前面某工厂生产资源配置的问题中,设商品A和商品B的产量分别为x1和x2,则有决策变量:x1和x2。 目标函数(subject to,简称s.t.)﹔利润L=2x1+32最大化,记为max(L)=2x1

TopLuther的博客 339

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 468

人工智能学习笔记(概要)

人工智能领域小白,学习笔记,欢迎大家纠错改正,共同学习,进步,谢谢!

qq_43482707的博客 1038

【DaVinci Developer实战指南】从入门到精通:软件组件设计与配置全解析

本文详细解析了DaVinci Developer在汽车电子开发中的核心应用,从软件组件设计到配置实战,涵盖Application SWC创建、RunnableEntity设计及Exclusive Area配置等关键环节。通过实际案例分享,帮助开发者快速掌握AUTOSAR架构下的ECU软件开发技巧,提升工作效率与系统稳定性。

weixin_30952535的博客 250

信贷风控分析—征信数据源

详解企业和个人征信报告,以及信贷风控之指标构造案例参考

csdnbt的博客 3642

「AI学习笔记」机器学习与深度学习的区别:从技术到产品的深度解析(四)...

随着人工智能(AI)的快速发展,机器学习(ML)和深度学习(DL)已经成为我们日常生活中不可忽视的技术力量。无论是推荐系统、语音助手,还是自动驾驶汽车,它们背后都离不开ML和DL的应用。作为AI产品经理(PM),了解这两者的区别,以及它们如何影响产品的设计与开发,显得尤为重要。在这篇文章中,我们将深入剖析机器学习和深度学习的核心差异,帮助你在构建AI产品时作出更明智的决策。一、机器学习与深度学习:...

前端达人 1132

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5344

【机器学习与人工智能--浙江大学公开课学习笔记】-01

【代码】【机器学习与人工智能--浙江大学公开课学习笔记】-01。

qq_50669471的博客 235

深入解析TI C2000 ePWM模块:峰值电流模式Buck与LLC谐振变换器实战配置

脉宽调制(PWM)技术是电力电子与数字电源控制的核心,它通过调节开关信号的占空比或频率,实现对功率变换器输出电压、电流的精确控制。其基本原理是利用微控制器内部的定时器和比较器,生成具有特定时序的方波信号,驱动功率开关器件。这项技术的核心价值在于将复杂的模拟控制环路数字化,从而提升系统的可控性、灵活性和可靠性。在电机驱动、不间断电源(UPS)、服务器电源和新能源逆变器等广泛应用场景中,PWM技术都是实现高效能量转换的基石。本文聚焦于德州仪器(TI)C2000系列微控制器中功能强大的增强型PWM(ePWM)模块

weixin_30410119的博客 346

WorkBuddy最新更新特性(2026-07-21)

WorkBuddy最新更新特性

AI人人懂 580

【深度学习-Day 1】为什么深度学习是未来?一探究竟AI、ML、DL关系与应用

欢迎踏上深度学习(Deep Learning, DL)的探索之旅!近年来,人工智能(Artificial Intelligence, AI)浪潮席卷全球,而深度学习正是驱动这股浪潮的核心技术之一。无论你是对 AI 充满好奇的初学者,还是希望在技术领域深耕的开发者,理解深度学习都至关重要。本专栏旨在系统性地引导大家从零基础入门,逐步掌握深度学习的核心概念、关键技术和实战应用。

吴师兄大模型的博客 7367

LangGraph实战训练营-打造 WhatsApp 全自动消息收发AI智能助手

本文系统梳理了项目架构(WhatsApp Bridge + Talon Host + LangGraph Agent Harness三层设计)、完整环境搭建流程(Docker/本地双模式部署)、核心原理(WhatsApp桥接机制、NVIDIA Parakeet语音转录管线、Cron定时调度、Agent图状状态机),并提供了基础对话、文件操作、语音处理、定时任务等六大实战示例。同时涵盖安全策略、性能优化、数据备份等生产级运维实践,以及十个高频问题的排查方案。

program哲学 193

人工智能、机器学习、深度学习 三者关系

1、AI ML DL关系 为了赋予计算机以人类的理解能力与逻辑思维,诞生了人工智能(Artificial Intelligence,Al)这一学科。在实现人工智能的众多算法中,机器学习是发展较为快速的一支。机器学习的思想是让机器自动地从大量的数据中学习出规律,并利用该规律对未知的数据做出预测。在机器学习的算法中,深度学习是特指利用深度神经网络的结构完成训练和预测的算法。 机器学习是实现人工智能的途径之一,而深度学习则是机器学习的算法之一。如果把人工智能比喻成人类的大脑,机器学习则是人类通过大量数..

LOG_IN_ME的博客 1万+

100天精通Python(可视化篇)——第98天:Pyecharts绘制多种炫酷日历图参数说明+代码实战

一、日历图介绍 二、基础配置 1. 配置项类 2. 添加函数 3. 日期标签配置 4. 坐标系配置 三、日历图实战 1. 基础日历图 2. 日历热图

努力让自己发光,对的人才能迎着光而来 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

聊聊AI家族(人工智能AI、机器学习ML、深度学习DL、神经网络NN、LLM、Agent)的那些事儿

到这里,相信你对AI家族的关系已经了如指掌。人工智能(AI)—— 终极目标:让机器像人一样智能↑机器学习(ML)—— 实现方法:从数据中学习规律↑深度学习(DL)—— 进阶技术:用深层网络处理复杂数据↑神经网络(NN)—— 核心工具:多层结构传递信息↑大语言模型(LLM)—— 具体应用:专攻语言领域的模型↑智能体(Agent)—— 高级形态:能自主决策的智能系统想让餐厅能满足所有食客需求(AI),需要好的做菜方法(ML)复杂菜品需要高级烹饪技巧(DL),这些技巧依赖专业厨具(NN)

这里是数字化与人工智能的 “实验场” 与 “瞭望台” 1930

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

AI, ML, DL的区别

人工智能(Artificial Intelligence)、机器学习(Machine Learning)、深度学习(Deep Learning)经常混叫,虽然没有非常准确的定义,但基本上是下面这些图所表示的关系。借用知乎上面的图。 简单点一句话:ML是AI的一种实现方法,DL是ML的一种方法。

Tony's Blog 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

人工智能 AI. 机器学习 ML. 深度学习 DL. 神经网络 NN 的区别与联系

……

u013669912的博客 1442

AI入门必读:人工智能、机器学习、深度学习的区别,一篇文章带你搞懂!

文章以水果分类(水果→苹果→红富士)为比喻,通俗易懂地解释了AI、机器学习、深度学习的关系。人工智能(AI)是让机器像人一样思考的大概念;机器学习(ML)是AI的一种实现方式,通过数据让机器学习规律;深度学习(DL)是机器学习中的一种方法,用神经网络模拟人脑自主学习。三者形成三层嵌套的"洋葱结构",从目标到方法再到技术,层层深入。

WANGJUNAIJIAO的博客 2356

政安晨的机器学习笔记——快速理解AI中的ML与DL概念

人工智能(artificial intelligence,AI)近来一直受媒体大肆炒作。机器学习、深度学习和人工智能都出现在不计其数的文章中。大家如何能够快速理解机器学习(ML)与深度学习(DL)的核心概念,立刻入门,作者通过本笔记与大家一同探讨。

政安晨——致力于AI人工智能数字互动领域 2460

收藏!AI、ML、DL和NLP的区别与联系,一篇彻底搞懂

文章系统解析了人工智能(AI)、机器学习(ML)、深度学习(DL)和自然语言处理(NLP)的层级关系与区别。ML作为最广泛的概念,是从数据中学习模式的方法;DL是ML的子集,基于多层神经网络实现自动特征学习;NLP则是将ML/DL应用于语言任务的应用领域。文章通过对比分析各类技术的适用场景、优缺点及实际案例,帮助读者根据数据规模、任务复杂度和计算资源等因素选择最合适的技术方案,强调务实开发策略的重要性。

优快云_430422的博客 1376
上一篇: 【现代密码学原理】——期末复习(冲刺篇)
下一篇: 【Linux详解】——进程地址空间
HinsCoder
博客等级 码龄5年 1万+粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值