3、孪生网络/连体网络(Siamese Network)

目的:

用Siamese Network (孪生网络) 解决Few-shot learning (小样本学习)。

Siamese Network并不是Meta Learning最好的方法,

但是通过学习Siamese Network,非常有助于理解其他Meta Learning算法。

这里介绍了两种方法:Siamese Network (孪生网络)、Trplet Loss

Siamese Network孪生网络

1、拿到一个样本量较大的训练集,对数据集进行正负样本分类。

正样本图片之间两两标一,负样本图片之间两两标0。

2、搭建一个卷积神经网络(CNN),用于提取特征。

CNN中有卷积层,池化层,和展平层。

输入是一张图片x,输出是提取的特征向量f(x)。

3、训练神经网络。

  1. 将两张图片输入同一CNN网络
  2. 第一张图片提取的向量为h_{1}=f\left ( x_{1} \right )
  3. 第二张图片提取的向量为h_{2}=f\left ( x_{2} \right )
  4. 两个特征向量之间的区别向量:z=\left | h1-h2 \right |
  5. 全连接层处理向量z,得到标量。
  6. 用Sigmoid激活函数,输出一个0-1之间的实数sim(x_{1},x_{2})

正样本:

两张图都是老虎,因此标签为1。

  1. 损失函数Loss是标签与预测sim(x_{1},x_{2})之间的差值。
  2. 用反向传播,梯度从损失函数传回至向量z以及全连接层的参数;
  3. 梯度下降更新模型参数;
  4. 模型主要有两个部分:一个是卷积神经网络f,从图片提取特征;另一部分是全连接层,用来预测相似度。
  5. 预测的过程就是对其中的参数进行更新。

梯度进一步传到卷积神经网络f,用计算出的梯度更新卷积层的参数。

负样本:

两张图不同,因此标签为0。

Triplet Loss:

Reference: Facenet:A unified embedding for face recognition and clustering. In CVPR,2015

总结:

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

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

相关文章

OpenCV图像拼接(7)根据权重图对源图像进行归一化处理函数normalizeUsingWeightMap()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::detail::normalizeUsingWeightMap 是 OpenCV 中用于图像拼接细节处理的一个函数。它根据权重图对源图像进行归一化处理,通常用于…

卷积神经网络 - AlexNet各层详解

AlexNet的层次化设计,使得 AlexNet 能够逐层提取从简单边缘到复杂图形的特征,同时结合归一化、池化和 Dropout 技术,有效提升了训练速度和泛化能力,成为推动深度学习发展的重要里程碑。本文我们来理解AlexNet各层的参数设置以及对…

【设计模式】工厂模式

首先了解一下什么是工厂方法模式? 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一种方法来封装对象的创建逻辑。具体来说,它通过定义一个创建对象的接口(即工厂方法)&a…

centos 7 部署FTP 服务用shell 脚本搭建

#!/bin/bash# 检查是否以root身份运行脚本 if [ "$EUID" -ne 0 ]; thenecho "请以root身份运行此脚本。"exit 1 fi# 安装vsftpd yum install -y vsftpd# 启动vsftpd服务并设置开机自启 systemctl start vsftpd systemctl enable vsftpd# 配置防火墙以允许F…

基于Spring Boot的个性化商铺系统的设计与实现(LW+源码+讲解)

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

AI(DeepSeek、ChatGPT)、Python、ArcGIS Pro多技术融合下的空间数据分析、建模与科研绘图及论文写作

人工智能(AI)与ArcGIS Pro的结合,为空间数据处理和分析开辟了前所未有的创新路径。AI通过强大的数据挖掘、深度学习及自动化能力,可高效处理海量、多源、异构的空间数据,极大提升了分析效率与决策支持能力。而ArcGIS P…

2025最新3个wordpress好用的主题

红色大气的wordpress企业主题,适合服务行业的公司搭建企业官方网站使用。是一款专为中小企业和个人开发者设计的WordPress主题,旨在提供专业的网站构建解决方案。 通过此WordPress主题,用户可以轻松创建和维护一个专业的企业网站&#xff0c…

Spring AI Alibaba AudioModel使用

一、AudioModel简介 1、AudioModel 当前,Spring AI Alibaba 支持以下两种通义语音模型的适配,分别是: 文本生成语音 SpeechModel,对应于 OpenAI 的 Text-To-Speech (TTS) API录音文件生成文字 DashScopeAudioTranscriptionMode…

时隔多年,终于给它换了皮肤,并正式起了名字

时隔多年,终于更新了直播推流软件UI,并正式命名为FlashEncoder。软件仍使用MFC框架,重绘了所有用到的控件,可以有效保证软件性能,也便于后续进一步优化。 下载地址:https://download.csdn.net/download/Xi…

Python备赛笔记2

1.区间求和 题目描述 给定a1……an一共N个整数,有M次查询,每次需要查询区间【L,R】的和。 输入描述: 第一行包含两个数:N,M 第二行输入N个整数 接下来的M行,每行有两个整数,L R,中间用空格隔开&…

各类神经网络学习:(四)RNN 循环神经网络(下集),pytorch 版的 RNN 代码编写

上一篇下一篇RNN(中集)待编写 代码详解 pytorch 官网主要有两个可调用的模块,分别是 nn.RNNCell 和 nn.RNN ,下面会进行详细讲解。 RNN 的同步多对多、多对一、一对多等等结构都是由这两个模块实现的,只需要将对输入…

python每日十题(10)

在Python语言中,源文件的扩展名(后缀名)一般使用.py。 保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python 3.x有35个关键字,分别为:and,as,assert&am…

Harbor镜像仓库迁移与高可用集群搭建HTTPS实现实战指南

实验环境 Ubuntu22.04操作系统 registry节点 10.0.0.91 master节点 10.0.0.92 backup节点 10.0.0.93 在企业信息化建设的不同演进阶段,私有镜像仓库的选型策略存在显著差异。近期主导完成某企业级容器镜像仓库升级项目,成功实现Docker Registry至Ha…

【Python】pillow库学习笔记3-Image.mode

提取颜色通道时,偶然换了个图片,结果在在运行代码时一直报错: from PIL import Image im Image.open(city2.png) r,g,b im.split() om Image.merge("RGB", (b,g,r)) om.save(cBGR.jpg)Traceback (most recent call last): File…

PDF打开密码教程:让您的文档更安全

在数字化办公时代,PDF 文件常包含敏感信息,这时候,给PDF文件设置打开密码就成了一种有效的保护措施。这样,只有输入正确密码的人才能查看内容,大大提高了文件的安全性。如果您对这方面不清楚,就来看看小编分…

SOFAActs 介绍-01-白盒测试框架 overview

前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金服开源的 s…

Snipaste软件出现测量像素不准的问题

最近写一些前端布局的时候发现使用snipaste测量dom元素大小的时候出现和实际不符的情况。我平时写代码的时候是笔记本和一个显示屏,在笔记本上测量的时候发现总是和实际大小不符合,而在显示屏上测量的时候却并无差错,真是奇了怪了。 后来发现…

笔试专题(三)

文章目录 字符串中找出连续最长的数字串题解代码 拼三角题解代码 字符串中找出连续最长的数字串 题目链接 题解 1. 考察双指针 模拟 2. 算法思路:给定一个i 0,让i,如果遇到数字字符就创建一个变量j i,让j去遍历&#xff0c…

基于vue.js开发的家庭装修管理系统开发与设计(源码+lw+部署文档+讲解),源码可白嫖!

摘要 本家庭装修管理系统采用B/S架构,数据库是MySQL,网站的搭建与开发采用了先进的Node.js语言进行编写,使用了VUE框架。该系统从两个对象:由管理员和用户来对系统进行设计构建。用户的功能包括:注册、登录、浏览首页…

NAT网络地址转换与内网穿透

一、背景 前一篇文章提到PCDN, 也就是p2p技术CDN技术进行融合。 P2P技术有利于文件的快速分发。我们的CDN在控制节点分发数据的时候,向边缘节点传输数据,也是一种分发,还有各边缘节点强制同步数据等等,如果结合P2P技术…