在微调时保存 embeddings 演变过程,并以动画演示

jina-embeddings-v4 训练分为两阶段:对比学习训练(基础语义学习)和任务特化训练(任务优化)。推理时用户根据任务需求选择 LoRA 适配器,生成嵌入后计算相似性。架构基于 Qwen2.5-VL,扩展支持多向量输出。是一个多模态嵌入模型,基于。 阅读详情

在机器学习领域,视觉变换器(Vision Transformers,ViT)是一种用于图像分类的模型类型。与传统的卷积神经网络不同,ViT使用了最初设计用于自然语言处理任务的变换器架构来处理图像。对这些模型进行微调以获得最佳性能可能是一个复杂的过程。

在先前的一篇文章中,我使用动画来演示在微调过程中embedding发生的变化。这是通过对embedding执行主成分分析(PCA)来实现的。这些embedding是从微调的各个阶段生成的模型和它们对应的检查点中获取的。

图片

embedding在微调 Vision Transformer(ViT) 模型 [1] 在 CIFAR10 [3] 上的投影

这个动画获得了超过 200,000 次的点赞。它受到了好评,许多读者表达了对如何创建它的兴趣。本文旨在支持那些读者和任何对创建类似可视化效果感兴趣的人。

在本文中,我旨在提供一个详细的指南,介绍如何创建这样一个动画,详细说明所涉及的步骤:微调、embedding的创建、异常值检测、PCA、Procrustes、回顾以及动画的创建。动画的完整代码也在GitHub上的相关笔记本中提供。

准备工作:微调

首先,我们微调预先训练的 google/vit-base-patch16–224-in21k Vision Transformer(ViT) 模型,此处使用 CIFAR-10 数据集,其中包含 60,000 张图像,分为十个不同的类别:飞机、汽车、鸟类、猫、鹿、狗、青蛙、马、船舶和卡车。

您可以按照 HuggingFace 的图像分类与 Transformer 教程中概述的步骤执行微调过程,也适用于 CIFAR-10。此外,我们使用 TrainerCallback 将训练期间的损失值存储到 CSV 文件中,以便稍后在动画中使用。

在这里插入图片描述

为了确保动画有足够的检查点,我们需要通过在TrainingArguments中设置save_strategy="step"和一个较低的save_step值来增加检查点的保存间隔。动画中的每一帧对应一个检查点。在训练过程中,会为每个检查点和CSV文件创建一个文件夹,并准备好供进一步使用。

embedding的创建

我们使用Transformers库中的AutoFeatureExtractor和AutoModel来使用不同的模型检查点从CIFAR-10数据集的测试集生成。每个embedding是一个表示一个模型检查点的10,000个测试图像中的一个的768维向量。这些embedding可以存储在与检查点相同的文件夹中,以保持良好的概览。

提取异常值

我们可以使用Cleanlab库提供的OutOfDistribution类,基于每个检查点的embedding来识别异常值。然后,生成的分数可以识别用于动画的前10个异常值。

在这里插入图片描述

应用PCA和Procrustes分析

使用scikit-learn包进行主成分分析(PCA),我们将embedding在2D空间中可视化,通过将768维向量减少到2维。在每个时间步重新计算PCA时,由于轴翻转或旋转,动画可能会出现较大的跳跃。为了解决这个问题,我们应用了SciPy包中的额外Procrustes分析[3],将每一帧几何地变换到最后一帧,其中只涉及平移、旋转和均匀缩放。这使得动画中的过渡更加平滑。

在这里插入图片描述

在Spotlight中的复现

在最终完成整个动画之前,我们在Spotlight中进行审查。在这个过程中,我们使用第一个和最后一个检查点进行embedding生成、PCA和异常值检测。我们在Spotlight中加载生成的DataFrame:

图片

CIFAR-10的embedding:通过PCA和短时微调的第一个和最后一个检查点的8个最差异常值

Spotlight在左上方提供了一张详尽的表格,展示了数据集中的所有字段。在右上方,显示了两个PCA表示:一个是使用第一个检查点生成的embedding,另一个是使用最后一个检查点生成的embedding。最后,在底部部分,呈现了所选的图像。

创建动画

对于每个检查点,我们创建一幅图像,并将其存储在其相应的检查点旁边。通过使用make_pca(…)和get_ood(…)函数实现这一目标,这些函数分别生成表示embedding的2D点并提取前8个异常值。2D点以颜色表示其各自的类别。异常值根据其分数排序,并将其对应的图像显示在高分排行榜中。训练损失从CSV文件中加载,并绘制为折线图。最后,所有图像可以使用诸如imageio或类似的库编译成GIF。

图片从微调过程的前三个检查点生成的三个帧显示出轻微的聚类,预计在后续步骤中将会出现更为明显的聚类

结论

本文详细介绍了如何创建一个动画,展示了Vision Transformer(ViT)模型微调过程的过程。我们走过了生成和分析embedding、可视化结果以及创建将这些元素结合在一起的动画的步骤。创建这样一个动画不仅有助于理解微调ViT模型的复杂过程,而且还作为向他人传达这些概念的强大工具。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

什么是embeddings,有哪些主流的embeddings方法 一文了解:什么是embeddings,有哪些主流的embeddings方法 阅读详情

相关推荐

从零部署ChatGLM-4:vLLM推理、Embeddings检索与模型微调实战

大语言模型(LLM)的部署与应用是当前AI工程实践的核心。其原理在于通过预训练获得通用语言理解与生成能力,而技术价值在于将这种能力高效、低成本地转化为实际生产力。在应用场景上,企业常需将通用模型与私有知识结合,并针对特定任务进行优化。这便引出了检索增强生成(RAG)和模型微调(Fine-tuning)两大关键技术。RAG通过Embeddings模型将文本转化为向量,实现海量知识的快速检索与匹配,从而为LLM提供精准的上下文信息。而模型微调,特别是参数高效微调(PEFT)技术如LoRA,则能以较低成本让通用模

weixin_30617737的博客 412

Word Embedding文本向量化和可视化

通过本文可以了解:本文涵盖了词嵌入的基础,一个热编码,文本向量化,嵌入层,和一个NLP的神经网络体系结构的例子词嵌入是自然语言处理(NLP)中最重要的概念之一,将词汇表中的单词或短语(即字符串)映射到实数向量。将字符串映射为实数向量的需要源于计算机无法对字符串进行运算。将字符串转换为有代表性的数字可以通过创建一个具有整个词汇表长度的零向量来实现一次热编码。然后,我们只把“1”放在单词所在的索引中。对于每个单词,我们创建相同的向量。

qingkahui24689的博客 2118

vLLM+ChatGLM-4+魔塔Embeddings:本地部署、检索与微调实战指南

大语言模型(LLM)的本地部署与应用是当前AI工程实践的热点。其核心原理在于通过模型量化、注意力优化等技术,在有限硬件资源下实现高效推理。vLLM框架凭借其PagedAttention算法,能显著提升推理速度并降低显存占用,解决了个人开发者部署大模型时面临的“显存不够、速度慢”等核心痛点。结合魔塔(ModelScope)提供的稳定、针对中文优化的Embeddings模型,可以轻松构建本地知识库与智能检索应用,有效规避了网络环境下的常见报错。最终,通过参数高效微调(PEFT)技术如LoRA,开发者能够以较低成

weixin_30411239的博客 368

谷歌开源Embedding可视化工具

谷歌开源Embedding可视化工具导读目前,在深度学习中可以利用多种方法或工具将特征信息转换为低维稠密的向量表示(Embedding),且Embedding在自然语言处理、知识图谱、推...

m0_37586850的博客 2312

嵌入向量演化动画:微调过程中的语义空间可视化调试

嵌入向量是大语言模型表征语义的核心载体,其在微调过程中的动态演化直接反映模型对领域知识的内化质量。理解embedding的本质需从高维向量空间的几何结构出发,通过降维投影(如PCA+t-SNE)、时序插值与坐标归一化等技术,将抽象参数更新转化为可观察的语义形变过程。这种可视化不仅揭示‘心梗’与‘心肌梗死’等关键词对的距离收敛、语义坍缩或漂移等深层问题,更构成一种超越loss函数的新型调试范式——尤其适用于医疗、法律等高可靠性场景的模型诊断与可解释性验证。

weixin_30691871的博客 373

Python-一个简单易用的方式来可视化嵌入Embeddings

一个简单易用的方式来可视化嵌入Embeddings

使用t-SNE可视化图像embedding 图像特征可视化

t-SNE可视化图像特征easy sample(使用sklearn包):Scatter图Grid图Example t-SNE(t-Distributed Stochastic Neighbor Embedding)是一种非线性降维技术,主要用途为对高维数据进行可视化。 easy sample(使用sklearn包): from matplotlib.offsetbox import OffsetImage, AnnotationBbox from sklearn.manifold import TSNE i

RPG_Zero的博客 7893

TSNE-UMAP-Embedding-Visualisation:一种简单易用的可视化嵌入方式!

TSNE-UMAP-嵌入可视化 一种简单易用的可视化嵌入方式! 这个项目的博客文章在。 这个项目是什么? 该项目是从派生。 它显示了如何在图像上使用预训练的InceptionV3模型并将其绘制在交互式3d地图中。 更新2020 Google已更新了嵌入项目,以支持新功能,其中包括对UMAP的支持。 为什么在独立投影仪上使用此功能? 该项目使您可以可视化带有轻视堆栈的向量的任何阵列。 它旨在与任何库分离。 而且,它使用静态文件系统,因此您可以在不需要服务器的情况下发布结果。 例如 。 项目结构 |-- data <-- where to put raw data |-- Feature-extractor.ipynb <-- Demo of Embedding generation in a step by step fashion |-- index.html <-- The GU

深度学习 - 31.GraphEmbedding 向量降维与可视化

一.引言 通过最基础的 DeepWalk 已经可以获取关注关系图中节点的 embedding,除了通过 embedding 计算内积获取两个节点的语义是否相近之外,还可以通过可视化的方式观测得到的 embedding。下面通过几种基本的降维方法获取降维后的向量与其对应的分布图,可以更好的分析和评估 embedding 质量。 Tips: 优快云-BITDDD 要降维的向量可以使用自己提前准备好的高维向量,也可以结合上一节DeepWalk生成的随机向量进行测试。上图为 DeepWal...

BITDDD小栈 5386

Netapp FAS2750更换磁盘后不同步问题处理

netapp fas2750磁盘更换后不同步问题处理

jetliu05的博客 1256

【算法】—前缀和与差分详解

前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。

DAY I 的成长之路 6025

特定领域的Embeddings模型微调全面指南_embeddings微调

现在,我们使用nltk将提取出的文本划分为可管理的块。这是为了让文本更适合由大模型(LLM)进行处理所必需的。

HUANGXIN9898的博客 1078

Rancher入门到精通 - Nginx Ingress 配置指南

Rancher 是一个开源的容器管理平台,它提供了一套完整且易于使用的工具来部署、管理和扩展容器化应用。而 Nginx Ingress 则是一个常用的开源 Ingress 控制器,用于将外部请求流量导入到 Kubernetes 集群中的服务。在开始之前,请确保您已经正确安装了 Rancher 平台和 Nginx Ingress 控制器。

TechInk的博客 1312

大模型 | 特定领域的Embeddings模型微调全面指南

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

老皮的博客 2373

别再只会复制Haar级联代码了!OpenCV人脸检测全方案深度解析,从原理到工业级落地

通用预训练模型在你的业务场景效果不好时,用自己的业务数据集训练专属的级联器,是提升精度的终极方案,OpenCV自带和工具,支持自定义Haar/LBP级联器训练。场景首选方案次选方案新手入门学习Haar级联分类器LBP级联分类器嵌入式轻量固定场景LBP级联分类器YuNet轻量版工业级落地项目(99%场景)DNN+YuNetMTCNN多人脸+小目标复杂场景DNN+YuNet自定义微调模型同时做人脸+其他目标检测。

2601_94871597的博客 380

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

特定领域的Embeddings模型微调全面指南

在这篇博客文章中,我们将深入探讨为特定领域(如医学、法律或金融)微调嵌入模型的过程。我们将为你所在的领域生成一个特定的数据集,并利用它来训练模型,使其更好地理解该领域内的语言模式和概念。 最终,你将拥有一个针对你的领域优化的更强大的嵌入模型,从而实现更准确的检索并提高你的自然语言处理任务的结果。

Z4400840的博客 987

GD32F470移植LWIP协议,PHY芯片DP83848I

也就是说前24位是有规定的,其中48位MAC中的前几位也是有着对应的含义的。2、旧版LWIP(如1.4.1)存在DHCP状态机卡死问题,建议升级至2.1.3+。

m0_61973119的博客 1591

Jina Embeddings V5 Omni Small模型微调与适配器训练:从零到一教程

Jina Embeddings V5 Omni Small是一款功能强大的多模态嵌入模型,支持文本、图像和音频等多种数据类型的嵌入生成。本教程将带你从零开始学习如何对该模型进行微调,并训练适用于不同任务的适配器,让你轻松掌握模型优化的核心技能。 ## 模型概述:为什么选择Jina Embeddings V5 Omni Small? Jina Embeddings V5 Omni Small模型

gitblog_01116的博客 816

高通GAIA V3命令参考手册的研读学习(15):自定制命令的详细工作描述

里的示例一样,手机APP发出这个GetManuFacturer的命令发0x0000,那么耳机回复:0x8000, 同时在回复的playload部分,用最多15个字节的ACSII码来表达制造商信息(因此最多15个字母)。那么这个APP在通过GAIA协议控制这个耳机时,不仅可以通过前面讲过的vendor ID来识别,也可以更进一步通过这个命令来识别这个耳机,到底是不是本公司的。通过这个可变长度的playload,真的是可以传达极多的事先约定的信息,相当的灵活,真是不错!这个命令用来得到设备的制造商信息。

qq_37191547的博客 399

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

本文完成了基于 Simulink 的储能 SOC 均衡控制策略仿真,实现了:✅掌握并联系统 SOC 分化机理✅构建基于电流重分配的主动均衡架构✅验证均衡对系统可用容量的显著提升✅实现 SOC 偏差 < 2% 的高精度控制。

amy_mhd的博客 85

【大模型微调实战】使用Peft技术与自己的数据集微调大模型

LLM是大型语言模型的缩写,是人工智能和机器学习领域的最新创新。2022年12月,随着ChatGPT的发布,这种强大的新型人工智能在网上疯传。对于那些足够开明的人来说,生活在人工智能的嗡嗡声和科技新闻周期之外,ChatGPT是一个在名为GPT-3的LLM上运行的聊天界面。最近的大模型就是Meta的llama2当然还有openai的GPT4,google的PaLM2.国内有清华的ChatGLM等等.

aqwca的博客 9232

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Stable Diffusion ComfyUI 基础教程(七)如何使用三大微调模型:Embeddings、Lora、超网络

在我们绘图过程中我们用到了 Checkpoint 模型和 VAE模型,但是还有另外三种可以辅助我们出图的模型没有给大家介绍,他们分别是 Embeddings(嵌入)、Lora(低秩适应模型)、Hypernetwork(超网络)这三种模型; 在开始讲解这三个模型之前我们一定要记住不止 Checkpoint(大模型)分 SD1.4、SD1.5、SDXL1.0等基础算法型号,这三个模型同样也分,我们在使用时要选择对应基础算法型号才能正常使用。 今天我们就讲讲这三种模型分别是什么原理、有什么作用和怎么使 用。

libaiup的博客 3856

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 文本数据常用Embedding实现方案
下一篇: 学习大模型?这份380页的《从零开始大模型开发与微调 基于PyTorch与ChatGLM》笔记PDF,你绝对需要!!!
少喝冰美式
博客等级 码龄3年 6846粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值