自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 论文解读--------FedMut: Generalized Federated Learning via Stochastic Mutation

通常,由于每个本地模型的任务是相同的,因此每个客户端的损失情况仍然相似。直观上,与尖锐的最佳区域相比,不同客户端的平坦最佳区域部分重叠的可能性更大。换句话说,当模型收敛到重叠区域时,它可以在大多数客户端中实现高推理性能。

2024-05-10 20:22:31 190

原创 FedCor: Correlation-Based Active Client Selection Strategy for Heterogeneous Federated Learning

高斯过程是一种随机过程,即按时间或者空间索引的随机变量的集合。这个集合中的有限个随机变量构成多维高斯分布。高斯过程就是这个集合中所有随机变量(无限多个)的联合分布。

2023-07-03 17:21:00 350

转载 Momentum Contrast for Unsupervised Visual Representation Learning论文解读

MoCo的效果:拿MoCo训练出的特征提取器用于下游任务时,基本吊打拿有监督学习训练出的特征提取器。

2023-05-09 09:07:38 259 1

原创 Model-Contrastive Federated Learning 论文解读(CVPR 2021)

随机抽取 N个样本的小批量样本,并在从小批量样本上生成增强视图,从而产生 2N 个数据点。本文无明确地指定负例,而是给定一个正对(positivepair),将小批量中的其他 2N−2个增强示例视为负示例。从不同的图像获得的表征应该相互远离,从相同的图像获得的表征应该彼此靠近。我们的本地模型训练时的loss有两部分组成:传统的交叉熵损失。作者在CIFAR-10做了个实验,来验证他的这种直觉。作者还对比了下SimCLR和MOON框架。对比学习的基本想法是同类相聚,异类相离。为温度系数,分子是正样本对。

2023-04-25 11:08:31 922

原创 Secure Federated Matrix Factorization学习总结

传统的矩阵分解推荐系统,会泄漏用户的评分信息、特征向量,可能大家会觉得泄漏这两种信息不重要,但是通过这两种信息,恶意攻击者可以进行inference attack,也就是从这两种信息推断用户的性别、年龄、住址,而后面的这些信息都属于非常隐私的数据。目前有解决方案:Obfuscation-based和Full-Homomorphic encryption-based。前者主要采用的方法是通过将用户的原始偏好数据进行混淆后,再发送到中央服务器,以实现某种程度上的隐私保护。

2023-03-15 17:51:43 448

原创 SCAFFOLD: Stochastic Controlled Averaging for Federated Learning学习

论文的一个基本思想本质上便是用全局模型的知识去限制局部模型的训练方向,以防止那些与全局模型相差较大的局部模型带偏整个系统的训练方向。

2023-03-06 17:00:10 2146

原创 OCR-字体颜色与背景颜色区分不明显的调研

对于一些图片,字体和颜色区分度不高(白色字体的图片进行图像增强时容易使字体更加),模型识别时存在漏检现象,图像增强后有些文字将会变得不清晰甚至消失。从七个结果反馈可以看出第四种方法效果是最好的,几乎没有出现内容缺失或是不清晰的情况,最后两个方法效果差一些,存在内容缺失的情况,但是字体更加的明显。:或可以将原本是白色字体的转化成黑色字体,这样或许进行图像增强将不会出现内容不清晰或是缺失的现象(还得继续......)。以下使用了七种方法进行测试。

2022-11-10 09:55:58 1072

原创 论文写作课程收获总结

⑤数学式子涉及的标点符号,如果一个数学表达式是一个句子的结束, 应在末尾打个句点,如果一个数学表达式还没把话说完, 应根据后面的情况选择相应的符号,如果式子里有分情况讨论, 应正确使用逗号, 分号;⑦句子,句子太长,不完整的句子,基本语法不正确,单复数使用错误,使用第三人称,同一词组在同一句子中重复出现;⑥novel,这个词比较夸张,代表比较大的创新,如果是顶刊那没啥问题,其他的不建议使用,我们一般都使用new。④在自己的论文中使用。1、学术论文的作用:达到毕业条件,评职称,知识的传承和学术的宣传。

2022-11-01 14:26:03 429

原创 OCR测试——字体和背景颜色

测试图片中字体颜色和背景颜色对文字识别的影响。

2022-10-28 18:02:25 2507

原创 OCR测试对比

测试一:测试二:测试三:测试四:测试五:测试一:测试二:测试三:测试一:测试二:测试三:测试四:

2022-10-25 15:18:47 262

原创 OCR-APP开发总结(一)

由于现在的UI逻辑写在Fragment里面,不知道为什么在经过裁剪后回调方法onActivityResult()不响应,也就没法将裁剪后的图片在UI界面展示。(我在单独的一个项目里测试,裁剪的逻辑代码写在Activity里面,就能成功)。在使用uCrop时,有一个属性“设置图片压缩质量 options.setCompressionQuality(100)”,但使用后页没什么效果,裁剪后一样像素变差。:在我单独的测试项目里,经uCrop裁剪后的图片像素变差,特别是拍照功能。缺点:裁剪样式比较单一。

2022-09-14 17:34:05 778

原创 模型效果测试

1 模型效果测试1.1 光照1.1.1 暗1.1.2 正常文字密度稀疏 密集 颜色字体颜色 背景颜色方向和褶皱褶皱一褶皱二字体手写体。

2022-08-30 10:42:44 169

原创 Java学习笔记(二十一)

缓存穿透: 一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就会去DB查找。一些恶意的请求会故意查询不存在的 key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。...

2022-08-17 21:41:37 455

原创 Java学习笔记(二十)

MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。

2022-08-10 20:59:23 368

原创 Java学习笔记(十九)

Spring cloud 应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成,更专注于服务治理。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。熔断机制:是应对雪崩效应的一种微服务链路保护机制。当某个微服务不可用或者响应时间太长时,会进行服务降级,进而熔断该节点微服务的调用,快速返回“错误”的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。...

2022-08-08 20:39:15 144

原创 Java学习笔记(十八)

假如有开发、测试、生产三个不同的环境,需要定义三个不同环境下的配置。需要指定环境时,在applcation.properties文件中指定当前的环境spring.profiles.active=dev,用dev环境spring:springboot实现热部署的原理。...

2022-08-05 12:30:00 104

原创 Java学习笔记(十七)

SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。

2022-08-03 18:15:35 129

原创 Java学习笔记(十六)

singleton单实例,IOC容器容器启动的时候就会调用方法创建对象放入到IOC容器中,以后每次获取直接从容器中拿同一个bean(大Map.get()拿)主要针对单实例bean,单实例bean默认在容器启动时创建,加上@Lazy注解表示容器启动时不创建对向,仅当第一次获取时才创建初始化。prototype多实例,IOC容器启动的时候,并不会去调用方法创建对象,而是每次获取的时候才会调用方法去创建。IOC把bean的创建、初始化、销毁交给spring来管理,而不是由开发者控制,实现控制反转。...

2022-08-01 20:29:14 178

原创 Java学习笔记(十五)

Stringfinal修饰,是不可变的,所以线程安全,String类的方法都是返回newString。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。2、若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final。StringBuffer线程安全的,对字符串的操作的方法都加了synchronized,保证线程安全。1、由于String类不能被继承,所以就不会没修改,这就避免了因为继承引起的安全隐患。...

2022-07-29 19:40:20 160

原创 Java学习笔记(十四)

​Throwable有两个重要的子类Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。)是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java虚拟机)出现的问题。在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。​注异常和错误的区别异常能被程序本身可以处理,错误是无法处理。3.程序所在的线程死亡。...

2022-07-25 18:24:57 116

原创 Java学习笔记(十三)

1.从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数,成员变量可以被public,private,static等修饰符所修饰,而局部变量不能被访问控制修饰符及static所修饰;接口是没有构造器的,不能用new实例化,但可以声明,但是必须引用一个实现该接口的对象从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。接口中不能包含变量,所有的变量都是常量,默认为publicstaticfinal类型的,而抽象类中则不一定。...

2022-07-22 19:53:16 151

原创 Java学习笔记(十二)

一个事物里面包含另外一个事物,那么这就是一类内部包含另外一个类如:教室类里面包含了电脑类 汽车类 ->座椅分类1.成员内部类2.局部内部类3.匿名内部类4.静态内部类(1)成员内部类格式位置代码 测试类main方法中(2)调用内部类直接调用:间接调用:先在外部类方法中调用内部类的方法,再调用外部类方法(例子在上面)(3)局部内部类在外部类方法内位置代码:注意:局部内部类中不能使用public、protected、private修饰符局部内部类只能在方法

2022-07-17 11:30:00 80

原创 Java学习笔记(十一)

在继承的基础上 , 没有继承就没有多态狗既有狗的形态,又有动物的形态,被称为狗的多态一个对象有多种形态,成为对象的多态//用代码体现多态:父类的引用指向子类对象(1)格式:父类名 对象名 = new 子类名();或接口名 对象名 = new 实现类名();例:(2)调用成员方法多态调用成员方法时:访问规则:看new的是谁,如果没有就向上找口诀:编译看左边,运行看右边多态对象调用成员方法时:访问规则:直接方法时,看等号左边是谁,优先用谁,没有就向上找口诀:编译看左边,运行看左边(3)多态的好

2022-07-15 13:00:00 66

原创 Java学习笔记(十)

选择合理访问修饰符:尽可能选择范围较小的访问修饰符接口其实就是一套规范接口同时是一种引用类型数据,最重要的内容就是里面的抽象方法(1)格式: 注意:普通类编译:.java -> .class接口编译后:.java -> .class内容:jdk7,接口中主要存放 常量、抽象方法jdk8,接口添加了 默认方法、静态方法jdk9,接口添加了 私有方法(2)常量(接口中)常量:变量名称必须全大写,声明后马上赋值接口中只能放常量,所以定义后的变量会自动转化为常量(3)抽象方法(接口中)接口中只能

2022-07-13 22:42:50 110

原创 Java学习笔记(九)

代表最终,不可改变的(1)四种常用方法修饰一个类格式:使用final修饰的类不能有子类,该类所有方法不能被重写修饰一个方法格式修饰词 final 返回值 方法名(参数列表){}注意:final修饰的额方法不能被重写abstract修饰的方法必须要重写两者互相矛盾,不能同时出现修饰局部变量一经赋值不能改变修饰成员变量必须要赋值两种方式赋值:(二选一)1、直接赋值2、通过构造方法赋值 使用final修饰:引用类型数据使用final修饰后内存地址不能改变(2)常量:...

2022-07-11 21:34:12 107

原创 Java学习笔记(八)

静态可以使用Static关键字解决数据共享问题,被static修饰的内容它就不属于某个对象,而是属于类所有(1)修饰一旦使用了static 关键字修饰成员变量,那么这个变量变为类所有static可以修饰1、成员变量 被称为静态变量2、成员方法使用static修饰的方法,该方法为类所有,该方法成为静态方法(2)调用:成员变量:类名.变量名成员方法:类名.方法名()同类中调用方法,不需要类名(3)注意事项:1、静态只能访问静态的2、静态方法当中不能使用this关键字(4)静态代码块:stat

2022-07-08 21:11:10 125

原创 Java学习笔记(七)

它是多态的前提,如果没有继承就没有多态父类:也叫基类或超类子类: 也叫派生类使用关键字extends子类可以继承相应父类中中的属性(1)格式父类(普通类)子类(2)特点1、子类拥有父类的内容2、子类拥有自己专有的内容(父类只能用自己的东西,不能使用子类的)(3)访问成员变量直接通过子类访问成员变量:等号左边是谁优先用谁的,没有就向上找间接通过成员方法访问成员变量:该方法属于谁,就先使用谁的,没有就向上找如果想要使用本类的成员变量:使用this.成员变量如果想要使用父类的成员变量

2022-07-04 20:34:22 121

原创 Java学习笔记(六)

封装、继承、多态封装在java中的体现1、方法就是一种封装2、使用关键字private进行封装封装就是将一些细节性的信息隐藏起来,对外界不可见(1)private私有的可以使用private修饰词对现有的对象属性数据加以限制和保护一旦加了private修饰后,那么本类是可以任意修改的,但是超出了本类的范围,就不能直接访问。想要访问该属性需要通过间接的方式,也就是定义一对get/set方法(2)set/get快捷键:Alt+insert → Getter and Setter 注解

2022-07-02 21:38:51 150

原创 Java学习笔记(五)

1.类是一类事物的一个描述,是抽象的2.对象是一类事物的实例,是具体的类是对象的模板,对象是类的实物3.对应代码格式学生类:定义一个类需要两部分组成 对应代码属性(是什么) → 成员变量学号 → String stuId;身高 → double height;行为(动作) → 成员方法学习 → public void study(){}逃课 → public void running(){}4.调用通常情况下,一个类是不能直接使用的,需要根据这个类来创建一个对象,才能使用* 创建

2022-06-30 21:43:14 131

原创 Java学习笔记(四)

(4)访问访问数组元素需要通过数组下标访问的得到,下标从0开始格式:数组元素的赋值ch[0]=5;ch[1]=456;数组元素的访问:需要通过数组下标进行访问,数组下标从0开始(5)初始值数组中元素初始值(6)数组长度通过length来确定数值长度(7)遍历数组将数组中的元素逐个单独列出(8)二维数组格式...

2022-06-26 20:51:01 85

原创 Java学习笔记(三)

5.用户输入6.随机数 存放数据根据长度固定的容器,存储的多个数据类型必须一致数组特点:1、只能存放同种类型额数据2、数组是一种引用类型数据3、数组的长度在运行期长度是不可改变的(1)格式声明数组:(2)工具类(3)初始化在内存中为数组开辟一块内存,并给数组赋一个初始值数组的初始化的方法:1、动态初始化(指定长度)在创建数组的时候,指定数组中元素的个数2、静态初始化在创建数组的时候,不指定长度,而是直接将具体的数据添加到数组当中简写:注意:1

2022-06-24 19:59:29 128

原创 Java学习笔记(二)

3.运算符(1) +对于数字来说是加号对于char来说,会先将char转换成int类型数据,再运算对于字符串来说,他可以进行字符串的拼接(2)数据强转格式:小的数据类型变量 = (小的数据类型)大的数据类型变量;特点:代码需要进行特殊处理,无法自动完成int a=5;byte b=10;b=(byte)(b+a);注意事项:强制转换一般不推荐使用,因为会丢失数据的精度,数据溢出char参与运算时,会找到ASCII码表里字符对应的是数字,然后进行计算(3)复合运算符int a+=

2022-06-22 21:50:07 79

原创 Java学习笔记(一)

1.常量指在java中不可变的量整数常量:1 2 3 0 -1小数常量:0.1 0.25字符常量:‘a’ ‘0’ ‘你’字符串常量:“a” “0” “你”布尔常量:true flase空常量:null2.变量在程序中可以变化的量​ java中的变量定义时规定每次定义只能保存一个数据,必须明确保存数据的类型2.1:数据类型java中的数据类型:基本类型: 整数 小数 字符 布尔引用类型: 类 字符串 数组 集合 接口 注解 枚举 String(字符串常量)是引用类型 2.2:注意

2022-06-20 20:51:05 78

转载 Java学习路线梳理

第一阶段:Java 基础 Java 基础要求对 Java 语言有一个初步的了解。 这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。第二阶段:数据库 MySQL 和 Oracle 都是广受企业欢迎的数据库,其中 MySQL 是目前应用最广泛的开源关系数据库。 这部分主要学习的内容有:数据库的CRUD操作、JDBC API、数据库特性和数据库连接池。 其中,数据库连接池是为了避免频繁地创建和销

2022-06-18 21:49:15 114

转载 小白读文献的方法

总结几个科研小白在读文献时,经常遇到的问题,主要是以下几点: 解决步骤:第一、[如何检索目标文献]方法一:直接让导师提供文献。我们刚开始了解一个领域时,很多导师会帮你下载一些文献,或者是找师兄师姐帮忙,但是我们始终要学会自己检索文献。方法二:自己检索目标文献,有很多导师不会帮学生检索文献,抛给你一个研究方向就要你去看相关文献,如果你不会检索文献的话,可以看看下面的方法。论文检索最主要的方法是靠关键字搜索。如果能够搜到相关领域的文献,那还挺好的,就怕我们检索不到呀,我之前就遇到过检索的文献都不是我想要的,你以

2022-06-16 19:36:05 263

原创 新生任务(2.2)

①为何学习矩阵分解矩阵算法就是将用户和产品矩阵中的数据,分解成两个矩阵(用User矩阵和Item矩阵),两个矩阵相乘得到的结果就是预测评分。 矩阵分解就是把原来的大矩阵,近似的分解成小矩阵的乘积,在实际推荐计算时不再使用大矩阵,而是使用分解得到的两个小矩阵具体来说就是,假设用户物品的评分矩阵A是m乘n维,即一共有m个用户,n个物品.通过一套算法转化为两个矩阵U和V,矩阵U的维度是m乘k,矩阵V的维度是n乘k。就如同我们现在需要学习的推荐系统,这里面有缺失得评分,我们需要通过矩阵分解,算出这个缺失得评分我们的

2022-06-12 19:54:16 73

原创 新生任务(2.1)

推荐系统是在互联网快速发展(特别是移动互联网)之后的产物,随着用户规模的爆炸增长以及供应商提供的物品的种类越来越多(淘宝上有几千万商品),用户身边充斥着大量信息,这时候推荐系统就发挥了用武之地。推荐系统本质上是在用户需求不明确的情况下, 从海量的信息中为用户寻找其感兴趣的信息的技术手段。推荐系统结合用户的信息(地域,年龄,性别等),物品信息(价格,产地等),以及用户过去对物品的行为(是否购买,是否点击,是否播放等),利用机器学习技术构建用户兴趣模型,为用户提供精准的个性化推荐。如果给定的样本数据充足,我们通

2022-06-10 21:35:19 60

原创 CNN中的卷积和池化

首先,介绍一下什么是卷积神经网络。它是使用卷积层(Convolutional layers)的神经网络,基于卷积的数学运算。卷积层由一组滤波器组成,滤波器可以视为二维数字矩阵。这是一个示例3x3滤波器: 我们可以将滤波器与输入图像进行卷积来产生输出图像,那么什么是卷积操作呢?具体的步骤如下:这个4步描述有点抽象,所以让我们举个例子吧。看下面的4x4灰度图像和3x3滤波器: 图像中的数字表示像素亮度,0是黑色,255是白色。我们将对输入图像和滤波器进行卷积,生成2x2输出图像。首先,让我们将滤镜覆盖在图片的左

2022-06-08 20:16:01 763 1

原创 机器学习算法之——卷积神经网络(CNN)原理讲解

我们知道神经网络的结构是这样的:那卷积神经网络跟它是什么关系呢?其实卷积神经网络依旧是层级网络,只是层的功能和形式做了变化,可以说是传统神经网络的一个改进。比如下图中就多了许多传统神经网络没有的层次。简而言之,卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。卷积神经网络的创始人是着名的计算机科学家Yann LeCun,目前在Facebook工作,他是第一个通过卷积神经网络在MNIST数据集上解决手写数字问题的人

2022-06-02 19:39:53 25568

原创 通用化BP神经网络-激活函数

学习来源:日撸 Java 三百行(71-80天,BP 神经网络))_闵帆的博客-CSDN博客1. 激活函数与求导式 激活函数是改变BP神经网络线性特征的转换函数, 是用于forward进行预测的关键一步. 而求导是通过激活函数得到的最终结果与目标值的偏差的偏导, 这个求导目标是边权, 但是通过链式法则, 最终会影响到对激活函数的求导.1.1Sigmod函数Sigmoid的导函数:定义域为(−∞,+∞), 值域为(0,1), 随着定义域取值的变大, 函数...

2022-05-31 19:37:44 6369 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除