首页 > 其他分享 >人工智能入门-第二周

人工智能入门-第二周

时间:2024-06-23 21:42:46浏览次数:17  
标签:入门 人工智能 text 卷积 神经网络 第二周 Logistic 图像 输入

人工智能入门-第二周

全连接神经网络

什么是全连接神经网络?

全连接神经网络(Fully Connected Neural Network,FCNN),是一种基础的神经网络模型。

特点是每一层中的每一个神经元都与下一层中的每一个神经元相连。

典型的神经网络训练过程

  1. 生成标签数据
  2. 将标签数据数值化
  3. 将数值化后的标签数据标准化(一般用归一化),构成数据向量
  4. 权重矩阵与数据向量(+偏置)做矩阵乘法,得到结果向量
  5. 将结果向量通过激活函数(Sigmod、Relu、Tanh)得到logits
  6. 对logits做oftmax,得到概率分布
  7. 如果预测错误,使用损失函数计算损失(LOSS)
  8. 再通过求梯度等方法,使用损失去调整权重矩阵

PS

  1. 神经网络的计算只有浮点数的加减乘除

卷积

什么是卷积?

卷积(Convolution)是一种数学运算,主要应用于信号处理、图像处理与深度学习中的卷积神经网络(Convolution Neural Networks, CNNs)

卷积操作的主要目的是提取输入数据中的特征,例如图像中的边缘和纹理。

卷积分类

一维卷积

一维卷积主要处理一维信号,如时间序列数据。卷积核(滤波器)在输入数据上滑动,计算加权和。

二位卷积

二位卷积主要用于处理图像数据。卷积核在图像的高度和宽度两个维度上滑动,生成特征图。

三维卷积

三维卷积用于处理三维数据,如视频或医学影响。卷积核在三个维度上滑动。

卷积操作步骤

以下是二维卷积的具体步骤,类似的步骤适用于一维和三维卷积。

  1. 定义输入和卷积核
    • 输入图像:一个二维矩阵,每个元素表示图像的像素值。
    • 卷积核:一个较小的二维矩阵,通常为3x3、5x5等,每个元素是权重。
  2. 滑动卷积核
    • 将卷积核放置在输入图像的某个位置。
    • 计算卷积核覆盖区域内对应元素的乘积之和,得到一个单一的数值。
    • 将卷积核滑动到下一个位置(通常是一个像素或更多),重复上述计算。
  3. 生成特征图(Feature Map)
    • 重复滑动和计算过程,直到整个图像都被卷积核扫描完毕,得到一个新的矩阵,即特征图。

卷积计算公式

对于一个输入图像 \(I\) 和一个卷积核 \(K\),在位置\((,)\) 处的卷积操作可以表示为:

\[(I * K)(i, j) = \sum_m \sum_n I(i + m, j + n) K(m, n) \]

其中,\((I∗K)\) 表示卷积操作的结果,$$ 和 $$是卷积核的维度。

卷积层的参数

  • 滤波器(Filters):卷积核的数量。每个滤波器学习不同的特征。
  • 步幅(Stride):卷积核每次移动的像素数。
  • 填充(Padding):在输入图像的边缘添加像素,以控制输出特征图的大小。常见的填充方式有”valid“(无填充)和”same“(填充使输出大小与输入相同)。

卷积层常用计算

计算输出图像的维度

\[\text{输出高度} = \left\lfloor \frac{\text{输入高度} - \text{卷积核高度} + \text{填充}}{\text{步幅}} \right\rfloor + 1 \]


跟着吴恩达学深度学习

P?-P?

Logistic回归

什么是Logistic回归?

Logistic回归(Logistic Regression)是一种统计模型,用于二分类问题。

Logistic回归模型通过将线性回归的结果输入到Logistic函数(Logistic Function, 也称为Sigmoid函数)中,将输出值映射到0到1之间,从而实现分类任务。

基本概念

线性模型

Logistic回归首先计算输入特征的线性组合。假如输入特征向量为\(x=[x_1,x_2,...,x_n]\)对应的权重为\(w=[w_1,w_2,...,w_n]\),偏置项为\(b\),线性组合表示为:

\[z = \mathbf{w} \cdot \mathbf{x} + b = w_1 x_1 + w_2 x_2 + \cdots + w_n x_n + b \]

Logistic函数(Sigmoid函数)

Logistic回归将线性组合的结果输入到Logistic函数中,得到0到1之间值,表示属于某一类别的概率。Logitic公式为:

\[\sigma(z) = \frac{1}{1 + e^{-z}} \]

\(\sigma(z)\)也被称为Sigmoid函数。

预测输出

根据\(\sigma(z)\)的值可以预测得到样本属于正类的概率。常用的决策规则是设置一个阈值,大于阈值(通常为0.5)就预测为正类,否则就预测为负类。。预测输出公式为:

\[\hat{y} = \begin{cases} 1 & \text{if } \sigma(z) \geq 0.5 \\ 0 & \text{if } \sigma(z) < 0.5 \end{cases} \]

应用场景

二分类问题

垃圾邮件检测、患病检测、客户流失预测等

多分类问题

Logistic回归通过拓展可以用于多分类问题。

常用的方法有一对多(one-vs-all)和多项Logistic回归(Multinomial Logistic Regression)。

标签:入门,人工智能,text,卷积,神经网络,第二周,Logistic,图像,输入
From: https://www.cnblogs.com/tnxts/p/18263965

相关文章

  • C#快速入门(十):枚举
    一、枚举1.1 IEnumerator接口IEnumerator接口是用于支持集合类的迭代的接口。它定义了用于访问集合中元素的成员,并提供了一种统一的方式来遍历集合中的元素。IEnumerator接口定义了以下成员:Current属性:获取集合中当前位置的元素。MoveNext()方法:将迭代器推进到集合中......
  • SDL3 入门(3):三角形
    SDL3提供了SDL_RenderGeometry函数绘制几何图形,用法和OpenGL差不多,先定义顶点数据,然后根据顶点数据绘制几何图形。绘制三角形的代码如下:std::array<SDL_Vertex,3>origin_vertices={SDL_Vertex{{150,100},{1.0f,0.0f,0.0f,1.0f}},//topSDL_Vert......
  • C语言从入门到进阶(15万字总结)
    前言:《C语言从入门到进阶》这本书可是作者呕心沥血之作,建议零售价1元,当然这里开个玩笑。 本篇博客可是作者之前写的所有C语言笔记博客的集结,本篇博客不止有知识点,还有一部分代码练习。有人可能会问,作者不会是cv战士吧!作者在这里回答大家,有cv战士的成分,但不完全是。我是将......
  • PostgreSQL——入门到精通(小白必看)
    PostgreSQL是一个高度可扩展的开源对象关系数据库管理系统(ORDBMS),它以其稳定性、强大的功能和对SQL标准的严格遵守而闻名。第一部分:PostgreSQL简介和安装1.1PostgreSQL概述定义:PostgreSQL是一个高度可扩展的开源对象关系数据库系统,支持丰富的数据类型和并发控制机制。优势:强......
  • 快速学习SAP开发资料,SAP视频快速学习资料,ABAP零基础快速学习 为何选择学习SAP ABAP?选
    在瞬息万变的数字时代,想要在IT行业脱颖而出,掌握一项有优势技术是通往高薪的关键。SAP,作为全球企业管理和解决方案的领导者,其核心编程语言ABAP正引领着企业信息化的最前沿。现在,我们为你呈上一套精心策划的SAPABAP二次开发资料视频——你的收入改善与职业飞跃的加速器!一、为何选......
  • Redis入门
    目录Redis简介Redis下载启动Redis服务客户端连接 Redis数据类型Redis常用命令字符串操作命令SETkeyvalue        设置指定key的值GETkey        获取指定key的值SETEXkeysecondsvalue        设置指定key的值,并将key的过期时间设......
  • 「树莓派入门」树莓派简介
    树莓派入门篇-树莓派简介引言树莓派,这个名字听起来是不是有点可爱又神秘?其实,它是一种功能强大的小型计算机,尺寸小巧,却能完成许多让人惊叹的任务。在本教程中,我们将一起探索树莓派的世界,了解它的背景、功能以及如何入门学习。一、树莓派的基本背景和功能1.什么是树莓......
  • AG32 MCU Start Kit 开发板快速入门及 21天体验活动
    AG32IDE开发环境搭建-完整版海振远科技2024-6-18AG32MCU开发板的使用使用准备在使用开发板前,请确认已经安装好开发环境。安装环境过程,请参考文档《AG32开发环境搭建.pdf》上电:给开发板5V供电,打开开关,可以看到电源旁边的小红灯亮起。使用example例程打开ex......
  • 对于spring cloud的了解到入门
    一、SpringCloud介绍1.概念:Springcloud是一系列框架的有序集合。它利用springboot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用springboot的开发风格做到一键启动和部署。2.优缺点(主......
  • 海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFl
    一、介绍海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物('蛤蜊','珊瑚','螃蟹','海豚','鳗鱼','水母','龙虾','海蛞蝓','章鱼','水獭','企鹅',�......