当前位置: 首页 > news >正文

机器学习8-卷积和卷积核1

机器学习8-卷积和卷积核1

  • 卷积与图像去噪
    • 卷积的定义与性质
      • 定义
      • 性质
      • 卷积的原理
      • 卷积步骤
      • 卷积的示例与应用
      • 卷积的优缺点
        • 优点
        • 缺点
      • 总结
  • 高斯卷积核
      • 卷积核尺寸的设置
        • 依据任务类型
        • 考虑数据特性
        • 实验与调优
      • 高斯函数标准差的设置
        • 依据平滑需求
        • 结合卷积核尺寸
        • 实际应用场景
      • 总结
  • 图像噪声与中值滤波器
    • 高斯噪声
      • 定义
      • 概率分布
      • 产生原因
      • 对图像和信号的影响
      • 去除方法
    • 中值滤波

在这里插入图片描述

卷积与图像去噪

在这里插入图片描述

卷积的定义与性质

定义

卷积是数学中的一种运算,广泛应用于信号处理、图像处理和机器学习等领域。在机器学习中,卷积通常指卷积神经网络(CNN)中的卷积操作。

卷积操作可以表示为:
[ ( f ∗ g ) ( t ) = ∫ − ∞ ∞ f ( τ ) g ( t − τ ) d τ (f * g)(t) = \int_{-\infty}^{\infty} f(\tau) g(t - \tau) \, d\tau (fg)(t)=f(τ)g(tτ)dτ]
在离散情况下,卷积操作可以表示为:
[ ( f ∗ g ) [ n ] = ∑ m = − ∞ ∞ f [ m ] g [ n − m ] (f * g)[n] = \sum_{m=-\infty}^{\infty} f[m] g[n - m] (fg)[n]=m=f[m]g[nm]]

在CNN中,卷积操作通常是在二维图像上进行的,卷积核(或滤波器)在输入图像上滑动,计算局部区域的加权和。

性质

  1. 线性性:卷积是线性操作,满足叠加原理。
  2. 平移不变性:卷积操作对输入信号的平移是不变的。
  3. 交换性:卷积操作满足交换律,即 ( f ∗ g = g ∗ f f * g = g * f fg=gf)。
  4. 结合性:卷积操作满足结合律,即 ( ( f ∗ g ) ∗ h = f ∗ ( g ∗ h ) (f * g) * h = f * (g * h) (fg)h=f(gh))。

卷积的原理

在CNN中,卷积操作通过卷积核(filter)在输入数据(如图像)上滑动,计算局部区域的加权和。卷积核的参数通过训练过程学习得到。

卷积步骤

  1. 输入数据:通常是二维图像或多通道图像。

  2. 卷积核:一个小的矩阵,包含可学习的参数。
    边界填充
    在这里插入图片描述
    不考虑边界图像会变小,如果不想变小只能填充像素。
    在这里插入图片描述

拉伸 -镜像
在这里插入图片描述
0填充
在这里插入图片描述

  1. 滑动窗口:卷积核在输入数据上滑动,计算每个位置的加权和。

  2. 输出特征图:卷积操作的结果是一个新的特征图,反映了输入数据中某些特征的响应。

卷积的示例与应用

在这里插入图片描述

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

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

在这里插入图片描述

卷积在机器学习和深度学习中有广泛的应用,特别是在图像处理和计算机视觉领域。

  1. 图像分类:CNN通过卷积层提取图像的特征,用于分类任务。
  2. 目标检测:卷积操作用于检测图像中的目标物体。
  3. 图像分割:卷积操作用于将图像分割成不同的区域。
  4. 自然语言处理:卷积操作也可以应用于文本数据,提取局部特征。

卷积的优缺点

优点
  1. 局部感知:卷积操作只关注局部区域,减少了参数数量,降低了计算复杂度。
  2. 参数共享:卷积核在输入数据上共享参数,进一步减少了参数数量。
  3. 平移不变性:卷积操作对输入数据的平移是不变的,适合处理图像等数据。
  4. 层次化特征提取:通过多层卷积操作,可以提取从低级到高级的特征。
缺点
  1. 计算复杂度:虽然卷积操作减少了参数数量,但在大规模数据上仍然需要大量计算资源。
  2. 局部性限制:卷积操作只关注局部区域,可能忽略全局信息。
  3. 超参数选择:卷积核的大小、步长、填充等超参数需要仔细选择,影响模型性能。

总结

卷积是机器学习和深度学习中一种重要的操作,特别适用于处理图像等具有局部结构的数据。通过卷积操作,可以有效地提取数据的特征,降低模型的复杂度,提高模型的性能。然而,卷积操作也存在一些局限性,需要在实际应用中仔细权衡。

高斯卷积核

在这里插入图片描述
存在振铃问题

在这里插入图片描述

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

如何设置卷积核的尺寸和高斯函数的标准差?
方差的变化
在这里插入图片描述
方差越大,平滑效果明显

尺寸的变化

在这里插入图片描述

模板尺寸越大, 平滑效果越强

总结

  • 大方差或者大尺寸卷积核平滑能力强;
  • 小方差或者小尺寸卷积核平滑能力弱;
  • 经验法则:将卷积核的半窗宽度设置为3σ,最终卷积模板尺寸为2×3σ+1。
    例子:标准差设置成1,卷积模板宽度=231+1=7

在图像处理和深度学习领域,卷积核尺寸和高斯函数标准差的设置是比较关键的操作,以下分别介绍它们的设置方法:

卷积核尺寸的设置

依据任务类型
  • 边缘检测:通常会使用较小的卷积核,如 3x3 或 5x5。以 Sobel 算子为例,它使用 3x3 的卷积核来检测图像中的边缘信息。小尺寸的卷积核能够聚焦于局部像素的变化,从而更敏锐地捕捉边缘特征。
  • 特征提取:对于浅层网络,可能会使用较小的卷积核(如 3x3)来提取图像的基本特征,如纹理、颜色等;而在深层网络中,有时会使用较大的卷积核(如 7x7)来获取更全局的特征信息。例如,在 AlexNet 中,第一层卷积层使用了 11x11 的大卷积核来捕捉图像的宏观特征。
  • 图像分割:卷积核的尺寸选择会根据具体的分割任务和数据集特点而定。一般来说,较小的卷积核可以用于细化分割边界,而较大的卷积核可以用于融合不同区域的信息。
考虑数据特性
  • 图像分辨率:对于高分辨率的图像,可以适当使用较大的卷积核来减少计算量,同时避免丢失过多的细节信息;而对于低分辨率的图像,使用较小的卷积核可以更好地保留图像的细节。
  • 数据集大小:如果数据集较小,使用较小的卷积核可以减少模型的参数数量,降低过拟合的风险;如果数据集较大,可以尝试使用较大的卷积核来增加模型的表达能力。
实验与调优

通过多次实验,尝试不同的卷积核尺寸,并使用验证集评估模型的性能,选择性能最优的卷积核尺寸。可以采用网格搜索、随机搜索等方法来系统地探索不同的卷积核尺寸组合。

高斯函数标准差的设置

依据平滑需求
  • 轻微平滑:当只需要对图像进行轻微的平滑处理,去除一些高频噪声时,可以选择较小的标准差,如 0.5 - 1.0。较小的标准差会使高斯函数的分布更集中,卷积操作主要影响相邻的少数像素,对图像的整体结构影响较小。
  • 显著平滑:如果需要对图像进行更强烈的平滑处理,去除较大的噪声或模糊图像细节,可以选择较大的标准差,如 3.0 - 5.0 甚至更大。较大的标准差会使高斯函数的分布更广泛,卷积操作会影响更多的像素,从而达到更显著的平滑效果。
结合卷积核尺寸

高斯卷积核的尺寸和标准差通常是相互关联的。一般来说,卷积核的尺寸应该足够大,以覆盖高斯函数的主要部分。通常可以根据标准差来确定合适的卷积核尺寸,例如,当标准差为 σ 时,卷积核的尺寸可以选择为 (6σ + 1) x (6σ + 1) ,以确保高斯函数的大部分能量都被包含在卷积核内。

实际应用场景
  • 图像预处理:在图像预处理阶段,如去噪、图像增强等,标准差的选择要根据图像的噪声水平和具体的处理目标来确定。例如,对于包含椒盐噪声的图像,可以先使用较大的标准差进行平滑处理,然后再进行其他处理。
  • 特征提取:在提取图像特征时,标准差的选择会影响特征的提取效果。较小的标准差可以提取更精细的特征,而较大的标准差可以提取更宏观的特征。例如,在人脸检测中,可以使用不同标准差的高斯滤波器来提取不同尺度的人脸特征。

同样,也可以通过实验的方法,尝试不同的标准差取值,并根据实际应用的评估指标(如准确率、召回率等)来选择最优的标准差。

总结

去除图像中的“高频”成分(低通滤波器)
两个高斯卷积核卷积后得到的还是高斯卷积核

  • 使用多次小方差卷积核连续卷积,可以得到与大方差卷积核相同的结果
  • 使用标准差为σ的高斯核进行两次卷积与使用标准差σ√2 的高斯核进行一次卷积相同

可分离

  • 可分解为两个一维高斯的乘积
    在这里插入图片描述

1.用尺寸为/m×m的卷积核卷积一个尺寸为n×n的图像,其计算复杂度是多少?
在这里插入图片描述
小模板多次卷积比一个大模板一次卷积计算量低很多

图像噪声与中值滤波器

在这里插入图片描述

高斯噪声

在这里插入图片描述
高斯噪声是一种在信号处理、图像处理、通信等多个领域经常出现的噪声类型

定义

高斯噪声是指其概率密度函数服从高斯分布(也称为正态分布)的噪声。在实际应用中,许多自然噪声和测量噪声都近似服从高斯分布,因此高斯噪声是一种非常常见且重要的噪声模型。

概率分布

高斯分布的概率密度函数由均值(μ)和标准差(σ)两个参数完全确定,其数学表达式为:
[ f ( x ) = 1 σ 2 π e − ( x − μ ) 2 2 σ 2 f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x - \mu)^2}{2\sigma^2}} f(x)=σ2π 1e2σ2(xμ)2]
其中, x x x 是随机变量的值, μ \mu μ 是分布的均值,它决定了分布的中心位置; σ \sigma σ 是标准差,它决定了分布的宽度,即噪声的分散程度。当 μ = 0 \mu = 0 μ=0 时,称为零均值高斯噪声。

产生原因

  • 电子设备内部的热噪声:电子元件中的电子由于热运动产生的随机噪声,这种噪声在各种电子设备中普遍存在,如放大器、传感器等。
  • 通信信道中的噪声:在信号传输过程中,信道中的各种干扰因素会引入高斯噪声,例如无线通信中的大气噪声、多径衰落等。
  • 测量误差:在数据采集和测量过程中,由于测量设备的精度限制和环境干扰,可能会产生高斯噪声。

对图像和信号的影响

  • 对图像的影响:高斯噪声会使图像变得模糊、粗糙,降低图像的清晰度和质量。在图像中,噪声表现为随机分布的灰度值变化,使得图像的细节信息被掩盖,影响图像的视觉效果和后续的处理(如边缘检测、特征提取等)。
  • 对信号的影响:在信号处理中,高斯噪声会干扰信号的真实值,使信号的幅度和相位发生随机变化,导致信号失真。这会影响信号的检测、识别和分析,降低系统的性能和可靠性。

去除方法

在这里插入图片描述

噪声的方差越大,卷积和的方差也要越大。但是此时也会带来副作用,会影响图像本身的显示。

  • 线性滤波:如均值滤波和高斯滤波。均值滤波是将每个像素的邻域内像素值取平均值作为该像素的新值,它可以在一定程度上平滑噪声,但会使图像边缘模糊。高斯滤波则是根据高斯函数对邻域像素进行加权平均,它在平滑噪声的同时能较好地保留图像的边缘信息。
  • 非线性滤波:如中值滤波。中值滤波是将邻域内像素值的中值作为该像素的新值,它对脉冲噪声和椒盐噪声有较好的抑制效果,同时也能在一定程度上去除高斯噪声,并且对图像边缘的保护能力较强。
  • 基于变换域的方法:如小波变换。小波变换可以将图像或信号分解到不同的尺度和频率子带中,通过对不同子带的系数进行处理,去除噪声分量,然后再进行重构得到去噪后的图像或信号。
  • 深度学习方法:近年来,深度学习在图像去噪领域取得了显著的成果。通过训练深度神经网络(如卷积神经网络),可以学习到高斯噪声的特征和图像的先验信息,从而实现高效的图像去噪。

中值滤波

对于椒盐噪声和脉冲噪声使用高斯卷积核去噪是很难去掉的。
在这里插入图片描述
中值滤波的原理示意图。
在这里插入图片描述

控制滤波的效果在这里插入图片描述
认识了三种类型的噪声,椒盐噪声、脉冲噪声及高斯噪声对于前两者建议使用中值滤波器对于高斯噪声可以使用高斯卷积核来进行去噪。

相关文章:

机器学习8-卷积和卷积核1

机器学习8-卷积和卷积核1 卷积与图像去噪卷积的定义与性质定义性质卷积的原理卷积步骤卷积的示例与应用卷积的优缺点优点缺点 总结 高斯卷积核卷积核尺寸的设置依据任务类型考虑数据特性实验与调优 高斯函数标准差的设置依据平滑需求结合卷积核尺寸实际应用场景 总结 图像噪声与…...

3、C#基于.net framework的应用开发实战编程 - 实现(三、三) - 编程手把手系列文章...

三、 实现; 三.三、编写应用程序; 此文主要是实现应用的主要编码工作。 1、 分层; 此例子主要分为UI、Helper、DAL等层。UI负责便签的界面显示;Helper主要是链接UI和数据库操作的中间层;DAL为对数据库的操…...

PHP 中 `foreach` 循环结合引用使用时可能出现的问题

问题背景 假设你有如下 PHP 代码&#xff1a; <?php $arr array(1, 2, 3, 4);// 使用引用遍历并修改数组元素 foreach ($arr as &$value) {$value $value * 2; } // 此时 $arr 变为 array(2, 4, 6, 8)// 再使用非引用方式遍历数组 foreach ($arr as $key > $val…...

go gin配置air

一、依赖下载 安装最新&#xff0c;且在你工作区下进行安装&#xff0c;我的是D:/GO是我的工作区&#xff0c;所有项目都在目录下的src&#xff0c; go install github.com/air-verse/airlatest 如果出现类似报错&#xff1a; 将图中第三行 github.com/air-verse/air 替换最…...

在 Spring Boot 项目中,bootstrap.yml 和 application.yml文件区别

在 Spring Boot 项目中&#xff0c;bootstrap.yml 和 application.yml 是两个常用的配置文件&#xff0c;它们的作用和加载顺序有所不同。以下是它们的详细说明&#xff1a; 1. bootstrap.yml 作用&#xff1a; bootstrap.yml 是 Spring Cloud 项目中的配置文件&#xff0c;用于…...

Excel中Address函数的用法

Excel中Address函数的用法 1. 函数详细讲解1.1 函数解释1.2 使用格式1.3 参数定义1.4 要点 2. 实用演示示例2.1 函数需求2.2 公式编写2.3 计算过程 3. 注意事项4. 文档下载5. 其他文章6. 获取全部Excel练习素材快来试试吧&#x1f970; 函数练习素材&#x1f448;点击即可进行下…...

游戏引擎 Unity - Unity 打开项目、Unity Editor 添加简体中文语言包模块、Unity 项目设置为简体中文

Unity Unity 首次发布于 2005 年&#xff0c;属于 Unity Technologies Unity 使用的开发技术有&#xff1a;C# Unity 的适用平台&#xff1a;PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域&#xff1a;开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…...

智能家居监控系统数据收集积压优化

亮点&#xff1a;RocketMQ 消息大量积压问题的解决 假设我们正在开发一个智能家居监控系统。该系统从数百万个智能设备&#xff08;如温度传感器、安全摄像头、烟雾探测器等&#xff09;收集数据&#xff0c;并通过 RocketMQ 将这些数据传输到后端进行处理和分析。 在某些情况下…...

Zabbix7.0安装(Ubuntu24.04+LNMP)

1.选择版本 下载Zabbix 2.安装虚拟机 这里选择在Ubuntu24.04上安装Zabbix. 安装链接https://blog.csdn.net/weixin_58189050/article/details/145446065 配置源 vim /etc/apt/sources.list deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multive…...

SpringBoot+Dubbo+zookeeper 急速入门案例

项目目录结构&#xff1a; 第一步&#xff1a;创建一个SpringBoot项目&#xff0c;这里选择Maven项目或者Spring Initializer都可以&#xff0c;这里创建了一个Maven项目&#xff08;SpringBoot-Dubbo&#xff09;&#xff0c;pom.xml文件如下&#xff1a; <?xml versio…...

6种MySQL高可用方案对比分析

大家好&#xff0c;我是 V 哥&#xff0c;关于 MySQL 高可用方案&#xff0c;在面试中频频出现&#xff0c;有同学在字节面试就遇到过&#xff0c;主要考察你在高可用项目中是如何应用的&#xff0c;V 哥整理了6种方案&#xff0c;供你参考。 V 哥推荐&#xff1a;2024 最适合入…...

CLK敏感源和完整GND平面

SPI Flash芯片辐射发射&#xff08;RE&#xff09;问题: 某款产品在3米法电波暗室进行辐射&#xff08;RE&#xff09;发射测试时,发现多个频点余量不满足6dB管控要求. 通过频谱分析仪近场探头分析定位到干扰频点来自于SPI Flash时钟信号的高次谐波干扰&#xff0c;深入分析发…...

团体程序设计天梯赛-练习集——L1-034 点赞

前言 20分的题目题目不难&#xff0c;理解也不难&#xff0c;做起来有点问题 L1-034 点赞 微博上有个“点赞”功能&#xff0c;你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签&#xff0c;而你点赞的博文的类型&#xff0c;也间接刻画了你的特性。本…...

独立成分分析 (ICA):用于信号分离或降维

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 独立成分分析 (Independent Component Analysis, ICA) 是一种用于信号分离和降维的统计方法&#xff0c;常用于盲源分离 (Blind Source Separation, BSS) 问题&#xff0c;例如音频信号分离或脑电信号 (EEG) 处理。…...

【EdgeAI实战】(2)STM32 AI 扩展包的安装与使用

【EdgeAI实战】&#xff08;1&#xff09;STM32 边缘 AI 生态系统 【EdgeAI实战】&#xff08;2&#xff09;STM32 AI 扩展包的安装与使用 【EdgeAI实战】&#xff08;2&#xff09;STM32 AI 扩展包的安装与使用 1. STM32Cube.AI 简介1.1 STM32Cube.AI 简介1.2 X-CUBE-AI 内核引…...

【Java】MyBatis动态SQL

在MyBatis中使用动态SQL语句。 动态SQL是指根据参数数据动态组织SQL的技术。 生活中的案例&#xff1a; 在京东上买东西时&#xff0c;用户搜索商品&#xff0c;可以选择筛选条件&#xff0c;比如品牌&#xff0c;价格&#xff0c;材质等&#xff0c;也可以不使用筛选条件。这时…...

Spring Boot篇

为什么要用Spring Boot Spring Boot 优点非常多&#xff0c;如&#xff1a; 独立运行 Spring Boot 而且内嵌了各种 servlet 容器&#xff0c;Tomcat、Jetty 等&#xff0c;现在不再需要打成 war 包部署到 容器 中&#xff0c;Spring Boot 只要打成一个可执行的 jar 包就能独…...

深入理解Node.js_架构与最佳实践

1. 引言 1.1 什么是Node.js Node.js简介:Node.js是一个基于Chrome V8引擎的JavaScript运行时,用于构建快速、可扩展的网络应用。Node.js的历史背景和发展:Node.js最初由Ryan Dahl在2009年发布,旨在解决I/O密集型应用的性能问题。随着时间的推移,Node.js社区不断壮大,提供…...

使用mockttp库模拟HTTP服务器和客户端进行单元测试

简介 mockttp 是一个用于在 Node.js 中模拟 HTTP 服务器和客户端的库。它可以帮助我们进行单元测试和集成测试&#xff0c;而不需要实际发送 HTTP 请求。 安装 npm install mockttp types/mockttp模拟http服务测试 首先导入并创建一个本地服务器实例 import { getLocal } …...

响应式编程_02基本概念:背压机制 Backpressure

文章目录 Pre流流的处理模型拉模式推模式 流量控制产者生产数据的速率小于消费者的场景生产者生产数据的速率大于消费者消费数据无界队列有界丢弃队列有界阻塞队列 背压机制响应式流规范响应式流的核心接口PublisherSubscriberSubscription 响应式流的技术生态圈 小结 Pre 响应…...

Jason配置环境变量

jason官网 https://jason-lang.github.io/ https://github.com/jason-lang/jason/releases 步骤 安装 Java 21 或更高版本 安装 Visual Studio Code 根据操作系统&#xff0c;请按照以下具体步骤操作 视窗 下载 Jason 的最新版本&#xff0c;选择“jason-bin-3.3.0.zip”…...

[ESP32:Vscode+PlatformIO]新建工程 常用配置与设置

2025-1-29 一、新建工程 选择一个要创建工程文件夹的地方&#xff0c;在空白处鼠标右键选择通过Code打开 打开Vscode&#xff0c;点击platformIO图标&#xff0c;选择PIO Home下的open&#xff0c;最后点击new project 按照下图进行设置 第一个是工程文件夹的名称 第二个是…...

java开发面试自我介绍模板_java面试自我介绍3篇

java 面试自我介绍 3 篇 java 面试自我介绍篇一&#xff1a; 我叫赵&#xff0c;我的同学更都喜欢称呼我的英文名字&#xff0c;叫&#xff0c;六月的 意思&#xff0c;是君的谐音。我来自安徽的市&#xff0c;在 21 年我以市全市第一名 的成绩考上了大学&#xff0c…...

intra-mart实现简易登录页面笔记

一、前言 最近在学习intra-mart框架&#xff0c;在此总结下笔记。 intra-mart是一个前后端不分离的框架&#xff0c;开发时主要用的就是xml、html、js这几个文件&#xff1b; xml文件当做配置文件&#xff0c;html当做前端页面文件&#xff0c;js当做后端文件&#xff08;js里…...

2025最新软件测试面试大全

前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些面试题…...

JDK17主要特性

JDK 17&#xff0c;也被称为Java 17或Java Platform, Standard Edition 17&#xff0c;是Java编程语言的第十七个主要版本&#xff0c;由Oracle公司在2021年9月发布。Java 17是一个长期支持&#xff08;LTS&#xff0c;Long-Term Support&#xff09;版本&#xff0c;这意味着它…...

基于SpringBoot的在线远程考试系统的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

Android Studio:Application 和 Activity的区别

Application 和 Activity 是 Android 中非常重要的两个组件&#xff0c;它们分别负责不同的生命周期管理和应用的不同层次的操作。 Application 是应用级别的生命周期管理&#xff0c;它在整个应用运行时只有一个实例&#xff0c;负责应用的全局初始化和资源管理。Activity 是…...

GAN(生成对抗网络,Generative Adversarial Network)

https://www.bilibili.com/video/BV1mp4y187dm/?spm_id_from333.788.recommend_more_video.2&vd_source35b06c13f470dff84c947fa3045bafc3...

大模型Dense、MoE 与 Hybrid-MoE 架构的比较

在大模型架构设计中&#xff0c;Dense&#xff08;全连接&#xff09;、MoE&#xff08;混合专家&#xff09;和Hybrid-MoE&#xff08;混合式MoE&#xff09;是三种主流的参数组织方式&#xff0c;它们在模型容量、计算效率和应用场景上存在显著差异。以下从核心原理、技术特点…...

Java进阶学习之路

Java进阶之路 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 Java进阶之路前言一、Java入门 Java基础 1、Java概述 1.1 什…...

Django 多数据库

django 支持项目连接多个数据库 DATABASES = {default: {ENGINE: django.db.backends.mysql,NAME: xxx,USER: root,"PASSWORD": xxxxx,HOST: xxxx,PORT: 3306,},bak: {ENGINE: django.db.backends.mysql,NAME: xxx,USER: root,"PASSWORD": xxxx,HOST: xxx…...

Vue 中如何嵌入可浮动的第三方网页窗口(附Demo)

目录 前言1. 思路Demo2. 实战Demo 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 1. 思路Demo 以下Demo提供思路参考&#xff0c;需要结合实际自身应用代码 下述URL的链接使用百度替代&#xff01; 方式 1…...

6-图像金字塔与轮廓检测

文章目录 6.图像金字塔与轮廓检测(1)图像金字塔定义(2)金字塔制作方法(3)轮廓检测方法(4)轮廓特征与近似(5)模板匹配方法6.图像金字塔与轮廓检测 (1)图像金字塔定义 高斯金字塔拉普拉斯金字塔 高斯金字塔:向下采样方法(缩小) 高斯金字塔:向上采样方法(放大)…...

【学Rust写CAD】4 相对坐标系详解与实现要素概览

相对坐标系&#xff08;Relative Coordinate System, RCS&#xff09;是一个强大且灵活的工具&#xff0c;尤其在绘图、三维建模等领域中发挥着重要作用。以下是对相对坐标系的详细解析&#xff0c;包括其定义、应用、特性、与绝对坐标的区别、在CAD中的应用以及实现方式。 一…...

win编译openssl

一、perl执行脚本 1、安装perl脚本 perl安装 2、配置perl脚本 perl Configure VC-WIN32 no-asm no-shared --prefixE:\openssl-x.x.x\install二、编译openssl 1、使用vs工具编译nmake 如果使用命令行nmake编译会提示“无法打开包括文件: “limits.h”“ 等错误信息 所以…...

Kafka 使用说明(kafka官方文档中文)

文章来源:kafka -- 南京筱麦软件有限公司 第 1 步:获取 KAFKA 下载最新的 Kafka 版本并提取它: $ tar -xzf kafka_{{scalaVersion}}-{{fullDotVersion}}.tgz $ cd kafka_{{scalaVersion}}-{{fullDotVersion}} 第 2 步:启动 KAFKA 环境 注意:您的本地环境必须安装 Java 8+。…...

PyTorch数据建模

回归分析 import torch import numpy as np import pandas as pd from torch.utils.data import DataLoader,TensorDataset import time strat = time.perf_counter()...

Node.js与嵌入式开发:打破界限的创新结合

文章目录 一、Node.js的本质与核心优势1.1 什么是Node.js?1.2 嵌入式开发的范式转变二、Node.js与嵌入式结合的四大技术路径2.1 硬件交互层2.2 物联网协议栈2.3 边缘计算架构2.4 轻量化运行时方案三、实战案例:智能农业监测系统3.1 硬件配置3.2 软件架构3.3 核心代码片段四、…...

CVPR | CNN融合注意力机制,芜湖起飞!

**标题&#xff1a;**On the Integration of Self-Attention and Convolution **论文链接&#xff1a;**https://arxiv.org/pdf/2111.14556 **代码链接&#xff1a;**https://github.com/LeapLabTHU/ACmix 创新点 1. 揭示卷积和自注意力的内在联系 文章通过重新分解卷积和自…...

Markdown转换器中间件

目录 需求 文本编码检测 Markdown→HTML 注意 实现 需求 Markdown是一种文本格式&#xff1b;不被浏览器支持&#xff1b;编写一个在服务器端把Markdown转换为HTML的中间件。我们开发的中间件是构建在ASP.NET Core内置的StaticFiles中间件之上&#xff0c;并且在它之前运…...

https是如何保证安全的,又是如何保证不被中间人攻击的?

HTTPS如何保证安全&#xff0c;以及如何防止中间人攻击 保护用户隐私和数据安全已经成为了一个不可忽视的问题。随着网络攻击的不断升级&#xff0c;HTTPS&#xff08;超文本传输安全协议&#xff09;成为了我们在网络上交流时的一道重要防线。以下是HTTPS是如何保证安全的&am…...

2025.2.5

Web [SWPUCTF 2021 新生赛]ez_unserialize: 这个题先了解一下反序列化&#xff1a;反序列化是序列化的逆过程。序列化是将对象或数据结构转换为可以存储或传输的格式&#xff08;如JSON、XML或二进制格式&#xff09;的过程。反序列化则是将这个格式的数据转换回原始的对象或…...

TGT-HC:一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估

论文标题 中文标题&#xff1a;TGT-HC&#xff1a;一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估 英文标题&#xff1a;Survey, Design and Evaluation of TGT-HC: A Time-Aware Shaper MAC for Wireless TSN 作者信息 Raymond J. Jayabal&#xff08;I…...

Ollama教程:轻松上手本地大语言模型部署

Ollama教程&#xff1a;轻松上手本地大语言模型部署 在大语言模型&#xff08;LLM&#xff09;飞速发展的今天&#xff0c;越来越多的开发者希望能够在本地部署和使用这些模型&#xff0c;以便更好地控制数据隐私和计算资源。Ollama作为一个开源工具&#xff0c;旨在简化大语言…...

《Redis4.0数据持久化》

【redis持久化导读】Redis作为一款高性能的内存数据库&#xff0c;支持key-value键值对的形式存储数据&#xff0c;为业务层提供了高效的数据查询能力&#xff0c;但大家有思考过一个问题没&#xff1f;假如redis服务所在的主机突然挂了&#xff0c;那么之前缓存在内存的数据是…...

如何利用Docker和.NET Core实现环境一致性、简化依赖管理、快速部署与扩展,同时提高资源利用率、确保安全性和生态系统支持

目录 1. 环境一致性 2. 简化依赖管理 3. 快速部署与扩展 4. 提高资源利用率 5. 确保安全性 6. 生态系统支持 总结 使用 Docker 和 .NET Core 结合&#xff0c;可以有效地实现环境一致性、简化依赖管理、快速部署与扩展&#xff0c;同时提高资源利用率、确保安全性和生态…...

前端js高级25.1.30

原型&#xff1a;函数的组成结构 通过这个图我们需要知道。 假设我们创建了一个Foo函数。 规则&#xff1a;Function.protoType是函数显示原型。__proto__是隐式对象。 Function、Object、Foo函数的__proto__指向了Function.protoType说明。这三个都依托function函数来创建。…...

C语言打印输出星号图形(三角形、菱形、漏斗)

文章目录 1. 介绍2. 案例分析3. 漏斗型4. 直角三角形4.1 左上直角三角形4.2 右上直角三角形4.3 左下直角三角形4.4 右下直角三角形 5. 等腰三角形5.1 正等腰三角形5.2 倒等腰三角形 6. 平行四边形6.1 纵向左下平行四边形6.2 纵向左上平行四边形6.3 横向左上平行四边形6.4 横向左…...

litemall,又一个小商场系统

litemall Spring Boot后端 Vue管理员前端 微信小程序用户前端 Vue用户移动端 代码地址&#xff1a;litemall: 又一个小商城。 litemall Spring Boot后端 Vue管理员前端 微信小程序用户前端 Vue用户移动端...