关于“调包”,职业调包侠在此【update ++】!

Linux C++进阶:从系统视角到AI Infra与高性能服务器实战 C++作为一门系统级编程语言,其核心价值在于对计算机底层资源的精细控制和高性能计算能力。其原理在于通过直接操作内存、管理硬件资源,实现极致的执行效率。这一技术价值在当今云计算、人工智能和实时音视频处理等对性能有严苛要求的领域尤为凸显。在这些应用场景中,系统编程能力是构建基础设施的关键。本文聚焦于Linux C++开发者的进阶之路,深入探讨了内存管理、并发模型与IO优化等核心系统概念,并提供了构建高性能HTTP服务器和集成ONNX Runtime进行模型推理的实战项目。通过剖析AI Infra和音视频处理等热 阅读详情
1.“铲子”的经验、学习记录,不定期update【接上】
7)自编码器

结论:用来压缩特征,得到这个encoder,生成yyy
在这里插入图片描述
自编码器模型主要由编码器(Encoder)和解码器(Decoder)组成,其主要目的是将输入xxx转换成中间变量yyy,然后再将yyy转换成 x~\tilde{x}x~,然后对比输入xxx和输出x~\tilde{x}x~使得他们两个无限接近。比如建立一个MSE的loss,然后优化这个loss。

其实就是无监督的一个embedding

另外,和PCA这种思想也是,有损压缩,尽量信息损失少

8)无监督文本embedding(学习了下新东西)
  • BERT-whitening:

思路很简单,就是在得到每个句子的句向量xi{x_i}xi​后,对这些向量进行一个白化(也就是PCA/SVD),使每个维度的均值为0、协方差矩阵为单位阵,然后保留k个主成分。
在这里插入图片描述
为啥多用SVD:https://zhuanlan.zhihu.com/p/58064462
SVD与PCA等价,所以PCA问题可以转化为SVD问题求解,那转化为SVD问题有什么好处?
方阵的特征值分解计算效率不高,SVD除了特征值分解这种求解方式外,还有更高效且更准确的迭代求解法。

结论:实验结果显示,在多数任务中,降维不但不会带来效果上的下降,反而会带来效果上的提升。https://www.spaces.ac.cn/archives/8321

  • SimCSE:

正负样本:本质上来说就是(自己,自己)作为正例、(自己,别人)作为负例来训练对比学习模型。数据扩增手段,让正例的两个样本有所差异,但是在NLP中如何做数据扩增本身又是一个难搞的问题,SimCSE则提出了一个极为简单的方案:直接把Dropout当作数据扩增。

模型:Bert(Transformer)

损失函数:
在这里插入图片描述在这里插入图片描述
结论:1.SimCSE效果比BERT-whitening好(得益于这个正样本的扩充方式+损失函数第二部分?);2.用CLS比用Pooler好

Transformer入门:学习和加载包 Transformer学习加载记录,欢迎指导交流! 阅读详情

相关推荐

Unity3D--Update和FixedUpdate的区别与共性

void FixedUpdate () 固定更新 void Update () 更新 相同点:当MonoBehaviour启用时,其在每一帧被调用,都是用来更新的。 异同点:第一点不同: Update()每一帧的时间不固定,即第一帧与第二帧的时间间隔t1和第三帧与第四帧的时间间隔t2不一定相同。比如:代码片段: using UnityEngine;

LonelySu 6670

Python-12-13:生成器、模块、包和文件操作

迭代器(iter) 迭代器:是容器型数据类型(序列) 创建迭代器: 通过iter()将其他序列转换成迭代器 创建生成器 获取元素: 获取单个元素 next(迭代器) 遍历 for 变量 in 迭代器: ​ pass ​ 生成器(generator) 生成器:本质就是迭代器 创建生成器: 调用一个带有yield关键字的函数就可以创建一个生成器对象 (如果被调用的函数里面有yield,不会执行函数体,也不会获取函数返回值) 确定生成器产生的数据: 产生数据的个..

weixin_50995891的博客 298

EditorApplication.update += EditorUpdate;

在用Unity的时候遇到了这个表达,然后比较好奇。说一下自己对它的理解,大致的代码是这样写的: void Awake() { Timestamp = Utility.GetTimestamp(); /*获取系统当前时间*/ EditorApplication.update += EditorUpdate; } public void EditorUpdate() { ...

Arcobaleno 7077

现在的计算机专业(比如机器学习)已经沦为调包专业了吗?

有硕士同学问:小弟现在正在高校读硕士,目前跟着导师做自然语言处理的研究,虽说听起来高大上,但是做过的都知道,例如深度学习框架跑起来就是各种调包,运气好凑个模型出来发发论文,技术含量就比较...

fengdu78的博客 985

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6744

c++调用python numpy编程

背景 现在用c++重构了python工程,有一部分后处理不想再花时间重构了,所以直接拿过来调用。边搜资料边做的,做这个demo花了些时间,所以记下来以防忘记。 资料 找了很多的c++调用python的方法,首先可以肯定的有不止一种方式,直接使用python库、numpy arrayobject库来做;另外一种是使用boost/python boost/numpy的方式。后一种没有调通,是链接库的问...

daniaokuye的专栏 1万+

Wi-Fi Sigma测试系统

Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。

Ke8323的博客 1万+

Python 调包的使用详细

1、同级目录调包 pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as-->Sources Root将当前工作的文件夹加入source_path就可以了。 2、同级目录的不同py文件之间的调包(兄弟目录) 用法 from 兄弟目录.导入的py文件名 import 类名 3、上级目录和同目录下的包之间的相互调用 1、 2、 ...

qq_38118170的博客 3680

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 661

AUTOSAR R20-11标准下载!

这是公众号的第2篇推文,粉丝数49 Document Search Classic Platform Adaptive Platform Foundation 文档截图 以为会在明天的发布会之后才上线,没想到官网现在就悄悄放出来了。 中国由于网络问题,下载速度比较慢或者会中断。 “阅读原文”提供多种下载方式,可以在线浏览,可以集中下载也可单个文档下载。 如有增减我也会及时在公众号里通知大家,不过我觉得不会变动了。 整理不宜,好东西要分...

Adaptive_AUTOSAR的博客 1890

机器学习-kmeans-调包和手写源代码

聚类是一个将数据集中在某些方面相似的数据成员进行分类组织的过程,聚类就是一种发现这种内在结构的技术,聚类技术经常被称为无监督学习。k均值聚类是最著名的划分聚类算法,由于简洁和效率使得他成为所有聚类算法中最广泛使用的。给定一个数据点集合和需要的聚类数目k,k由用户指定,k均值算法根据某个距离函数反复把数据分入k个聚类中。KMeans算法通过试着将样本分离到 个方差相等的组中来对数据进行聚类,从而最小化目标函数 (见下文)。该算法要求指定集群的数量。

guguo666的博客 1100

Python 3.13.7 (64-bit)安装弹窗提示:Setup failed:0x80070643 - 安装时发生严重错误...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2117

Python调包总结

Python调包总结一. 模块、包1 模块2 包二. __init__.py三.导入模块和导入包四. 绝对导入、相对导入1 绝对导入2 相对导入三. __init__.py 一. 模块、包 1 模块 1.1 模块定义: 就是一系列功能的结合体 ,也可以说一个.py文件包含了 Python 对象定义和Python语那么他就可以说是一个模块 1.2模块来源 内置的(python解释器自带) 第三方 自定义 1.3模块的形式 使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文

LiuXF93的博客 3195

【LaTex】3.4 立体几何

本文介绍了使用LaTeX的tikz包绘制立体几何图形的两种方法。首先展示了基础立方体的绘制代码,通过定义8个顶点坐标并连接各边完成绘制。接着讲解了scope功能在3D绘图中的应用,包括标准平面(xy、xz、yz)的绘制方法,以及任意平面的定义技巧。重点说明了如何通过定义平面原点、x和y方向单位向量来创建旋转后的绘图平面,并以45°旋转的yz平面为例演示了圆的绘制。文章提供了完整的代码示例和对应的效果图示,展示了tikz在3D绘图中的灵活性和强大功能。

你的指尖有改变世界的力量 2456

vxWorks下dosFs文件系统的创建

文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I

技术联盟 1万+

关于“调包”,职业调包侠在此!

0.个人思考 做算法策略的同学,大致可以看做两类: 一类是“卖铲子”的,也就是“造轮子”的,比如Xgboost、tf、keras、pytorch等各种包; 一类是“用铲子的”,也就是“调包侠”,比如用各种轮子做“搜广推”的; 并不是说谁比谁高贵,分工尔。 有一些“用铲子”的,被人说“调包侠”,不开心了,也开始把精力分散去“抄轮子”,做一些重复性的工作,就好像明明有“sort”函数可以直接用了,得自己手写个“快排”表明自己的尊贵… 心态还是不好。 既然社会分工是提高生产效率的,那么“调包侠”就应该好好理解手头

就俩字,咱们要做精通,不做熟悉 3350

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python(调包侠)——实现风格迁移Style Transfer

提示:麻烦点赞,不要白嫖 文章目录前言一、风格迁移Style Transfer是什么?二、调包步骤1.引入库2.定义函数3.设置风格图片4.加载模型5.加载图片数据6.风格迁移总结 前言 作为一个新手加菜鸡,直接手撸底层源码时不现实的,所以,调包的学习是必不可少的,可以用它来验证你的代码是否有误。久而久之,你就成了调包侠。 一、风格迁移Style Transfer是什么? 图像风格迁移,就是将某张图的风格转移到其他图像上去,具体说明意思直接看效果吧。 首先,风格图片是这张: 迁移开始: 好吧,非常

班吉拉的博客 2195

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C调用C++库和C++调用C库的方法

C++调用C的静态库/动态库 C++调用C的函数比较简单,直接使用extern "C" {}告诉编译器用C的规则去调用C函数就可以了。 CAdd.h int cadd(int x, int y); CAdd.c #include "CAdd.h" #include <stdio.h> int cadd(int x, int y) { printf(&quot

彼此当年少,莫负好时光 7万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

机器学习术语

Terminology of Machine LearningA AdaGrad 一种复杂的梯度下降算法,重新调节每个参数的梯度,高效地给每个参数一个单独的学习率。详见论文:Adaptive Subgradient1 AUC,ROC ROC曲线,AUC by @ds17 C Converence 收敛 训练一定次数后,再迭代,训练损失和验证损失,改变很小或不变; 对当前数据再训练已经无法再提

调包侠理查 769

C++调用jar包

1、  先建立eclipse 建立JAVA工程,将工程打包成jar包。 2、  有了jar包后,在网上找了不少文章介绍如何调用,在调用过程中一个函数的参数不知如何获取,如截图中红线部分。 即方法在类中的内在描述。 我的做法是: A、 打开cmd B、 cd 到 java工程目录下 C、 输入指令 javacWinFile.java,此时在目录

xl19900502的专栏 1万+

预训练机制(2)~Attention mechanism、Transformer

背景 Attention机制的本质来自于人类视觉注意力机制。人们视觉在感知东西的时候一般不会是一个场景从到头看到尾每次全部都看,而往往是根据需求观察注意特定的一部分。而且当人们发现一个场景经常在某部分出现自己想观察的东西时,人们会进行学习在将来再出现类似场景时把注意力放到该部分上 Attention机制最早是在视觉图像领域提出来的,应该是在九几年思想就提出来了,但是真正火起来应该算是2014年google mind团队的这篇论文《Recurrent Models of Visual Attenti.

惟天有汉,故国有明的博客 3371

预训练模型-从BERT原理到BERT调包和微调

一、BERT原理 BERT取名来自 Bidirectional Encoder Representations from Transformers。架构为:预训练 + fine-tuning(对于特定的任务只需要添加一个输出层)。 1、引言 通过预训练语言模型可显著提高NLP下游任务。限制模型潜力的主要原因在于现有模型使用的都是单向的语言模型,无法充分了解到单词所在的上下文结构...

SHIDA优快云的博客 4067

mysql+update+vc_VC++ update数据库的方法

void Preprocess::SplitDocument(int begin,int end,string tablename){char * selectbySpecificId=new char [1000];memset(selectbySpecificId,0,1000);sprintf_s(selectbySpecificId,1000,"select ArticleId,CAbst...

weixin_30976201的博客 228

Objetive-C中的方法调包(Method Swizzling)

原文链接:http://nshipster.com/method-swizzling/ 方法调包(Method Swizzling)应用于改变某个SEL(该SEL已有实现)的方法实现。这个技术让OC中的方法调用在运行时通过改变SEL与类分发表中的函数映射关系从而来指定你真正想要调用的函数。 举个栗子,我们视图统计我们XX应用中的每个视图控制器被弹出来几次【用户行为统计。。一般都有。。。】。

429
上一篇: 关于“调包”,职业调包侠在此!
滚滚的纸盒子
博客等级 码龄10年 136粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值