自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 联邦学习公式推导--为何只需要发送模型参数而不是模型梯度?

所以可以在本地进行多次梯度下降并更新本地模型参数,然后将本地模型参数发送给服务器,服务器对这些参数进行加权平均得到全局模型参数,最终发送给各个设备,这样就能减少客户端和服务器间的通信次数。为了减少client和server间的通信次数,可以让更多的计算在client上完成。假设现在有多个设备并行计算模型在某个数据集上的总体预测损失,总样本数为。对于一个机器学习应用来说,我们需要找到一个目标函数,使其最小化。上面是进行一次梯度下降,如果进行多次梯度下降,设备。最终会发送到服务器。轮通信中模型的参数。

2024-02-01 15:15:21 1170 1

原创 Auto-Encoder学习笔记

Auto-Encoder可以看出是自监督的一种,在训练的时候不需要数据集提供标签,也可以说是预训练。

2023-11-11 11:26:59 291

原创 有关熵、相对熵(KL散度)、交叉熵、JS散度、Wasserstein距离的内容

任何事件都会承载一定的信息,事件发生的概率越大,其含有的信息量越少,事件发生的概率越小,其含有的信息量越多。

2023-11-06 23:58:21 540

原创 在深度学习中,累计不同批次的损失估计总体损失

在深度学习训练模型的过程中,通常会通过计算不同批次间的损失和,当作模型在这个训练集上的总体损失,这种做法是否具有可行性呢?

2023-10-12 11:09:26 532

原创 SPINN:基于设备和云的神经网络协同递进推理

现代CNN过多的计算需求,阻碍了CNN驱动的应用部署在资源受限的移动设备上,仅在边缘设备上维持高性能的推理是非常困难的,边缘设备难以支持CNN工作负载的性能需求。

2023-08-05 11:57:51 862

原创 吴恩达教授深度学习--神经风格转换算法

假设你有一张内容图片C(Content)和一张具有独特风格S(Style)的图片,神经风格迁移可以让这两张图片结合,让原始图片具有图片S的风格。所以神经风格迁移可以解决的问题是:生成一张同时具有图片C的内容和图片S的风格的新图片G。比如下图:要学习神经风格迁移算法,首先我们要知道什么是迁移学习。深度学习最强大的理念之一就是,神经网络可以从一个认为中习得知识,并将其应用或迁移到另一个独立的任务中,这就是迁移学习。

2023-07-17 00:37:55 308

原创 文件的递归搜索(Java版)

文件递归搜索大致可以分为以下几步:确定递归出口,当搜索的文件是null,那就直接返回,退出递归搜索。如果当前是一个文件,搜索完成,现在可以对该文件进行相应的处理。如果当前是一个文件夹,那就依次搜索该文件夹中的子文件夹。

2022-12-26 11:20:14 587 1

原创 基于NFS共享存储实现KVM虚拟主机动态迁移

本文对KVM虚拟主机动态迁移的步骤进行了详细介绍,实现了在KVM中运行的虚拟机迁移到另一台KVM主机中,迁移过程中并不会中断虚拟机的运行。

2022-08-31 23:30:09 1076

原创 Linux目录结构与挂载点

与Window系统不同的是,Window系统的目录结构是森林,而Linux的目录结构只有一颗树,树的根是根目录,Linux中的文件夹和文件都在根目录下。Linux目录实际上是一个虚拟目录,是逻辑上的组织关系,某个文件或目录在硬盘上存在哪,在一开始对硬盘进行分区和挂载点的时候就完成了它们之间的一一映射关系(也就是说一个目录只对应一个分区)。...

2022-08-25 17:31:17 1114

原创 Android权限申请之动态申请权限

对于一些危险权限在AndroidManifest清单文件中申请之后,还需要得到用户的许可并打开,才算是真正的开启了这个权限。所以可以使用动态申请权限,对于某个功能,如果需要开启某个权限,在用户使用它之前,弹窗提示用户是否要开启这个权限。检查权限是否开启,如果开启了则不需要再执行下面的步骤,直接使用功能即可。如果没有开启,那么就申请开启权限。在AndroidManifest清单文件中声明要开启的权限。下面以申请写入外存权限为例。接受申请开启权限的结果。......

2022-08-02 21:44:27 12228

原创 MotionLayout--在可视化编辑器中实现动画

在可视化编辑器中实现动画

2022-07-26 12:17:21 464

原创 Jetpack--了解ViewModel和LiveData的使用

在应用配置发生改变时,比如屏幕旋转、语言切换等,Activity/Fragment就可能被销毁,当再次启动时,Activity/Fragment上的数据就可能丢失,而ViewModel可以保存这些数据,并且在应用配置发生改变时,ViewModel对象会保留下来,进而ViewModel保存的数据可以供下一个Activity/Fragment使用,所以在处理页面上的数据时,确保将这些数据保存到ViewModel对象中去。............

2022-07-24 23:07:43 279

原创 Navigation--实现Fragment之间数据传递和数据共享

对于一个Activity中的两个或多个Fragment,因为这些Fragment隶属的Activity是同一个,在这些Fragment中使用getActivity()方法获取到的是同一个Activity,所以通过ViewModelProvider获取到的ViewModel其实是同一个对象,这也是单例模式的含义,所以就能实现Fragment之间的数据共享。......

2022-07-22 12:03:08 1530

原创 JetPack--Navigation实现页面跳转

Navigation组件可以让页面之间的切换变得更加容易实现。Navigation大致包括四个部分NavHostNavHost相当于一个容器,用来存放哪些页面可以进来,哪些页面可以出去。FragmentFragment推出的最初目的是为了适应大屏幕,将大屏幕分割成小部分,每个小部分就是一个Fragment。NavController用来控制导航的逻辑,按下按键要切换到哪个页面,具体要切换到哪个页面由导航路线决定。NavGraph。...

2022-07-21 17:36:33 722

原创 Android--设置App的启动页面

几乎所有的app,在启动进入主页的过程中,都会先显示一张图片然后再进入app主页。其实如果不设置这张图片的话,默认就是白色背景,给用户的体验不好。如果就只是这样设置的话,我们会发现,在启动页完成并到达主页之后,这个背景图片还存在,所有我们需要重新将app的主题设置成原来的那样。找到app/src/main/res/values下的themes文件。在AndroidManifest.xml文件中设置这个主题。新建一个style,并写入以下三个子项。...

2022-07-17 21:01:57 5428

原创 可变长度参数

可变长度参数语法:类型…名称 (中间一定是三个点)特点:

2022-07-05 16:47:36 153

原创 流行框架:OkHttp配置

在请求的过程中会执行一次拦截器中的interceptor方法,此时的请求还未发给服务器。那么可以在interceptor方法中对请求进行修饰,比如,不管是什么接口发起的请求,服务器希望每个请求带上当前的平台、应用的版本号等请求头。缓存(cache)默认情况下,OkHttp的缓存是关闭状态,需要我们开启。步骤如下:让OkHttpClient的构建者调用cache方法。配置cache方法,只需要通过new Cache()。为Cache的构造方法传递参数。file:保存缓存的文件位置。size:文件的最大大小

2022-07-01 21:08:00 529

原创 流行框架:OkHttp

OkHttp是由Square公司提供的一个处理网络请求的开源项目,是目前Anroid运用最广泛的网络框架。添加依赖在AndroidManifest中加入网络权限同步请求:发送一个请求之后,只有完成这个请求之后才能继续执行后面的请求或者方法。异步请求:发送一个请求之后,将会通过接口立即得到一个返回值,无需等到这个请求完成,即可继续执行后面的请求或者方法。步骤大致分为五步:注意:因为网络请求是一个耗时的操作,所以需要开启一个子线程来实现,否则java将会报错,而异步请求则不需要,因为异步请求在内部会自己开启

2022-07-01 21:06:33 323

原创 流行框架:Glide的使用

引入依赖Glide占位符placeholder 正在请求图片时展示的图片error 请求失败时展示的图片 (如果没有设置,就展示placeholder占位图)fallback 请求的url为null时展示的图片(如果没有设置,就展示placeholder占位图)配置占位符的使用:具体使用:过渡与转换过渡:transition从占位符到新加载的图片的动画避免占位符在动画后还能显示实现代码转换:transformCircleCrop:圆角RoundedCorners:四个角度统一

2022-07-01 21:05:26 158

原创 Java笔记--反射机制一

通过Java语言中的反射机制可以操作字节码文件(读和修改字节码文件),操作代码片段。java.lang.Class:代表整个字节码,整个类。java.lang.reflect.Method:代表字节码中的方法字节码,代表类中的方法。java.lang.reflect.Constructor:代表字节码中的构造方法字节码,代表类中的构造方法。java.lang.reflect.Field:代码字节码中的属性字节码,代表类中的成员属性。示例:获取Class的三种方式要想要操作一个类的字节码,首先要获取到这个

2022-07-01 18:05:33 175

原创 Java笔记--类加载器

是专门负责加载类的命令/工具在代码执行之前,会将所有需要的类加载到JVM中去,通过类加载器加载,当看到上述代码出现时,类加载器会去查找string.class文件,如果找到了就加载。类加载器加载类的步骤:Java中为了保证类加载的安全,使用了双亲委派机制。优先从“启动类加载器”加载,这个称为“父”,“父”无法加载到,会从“扩展类加载器”加载,这个称为“母”,双亲委派,如果还加载不到,才会考虑从“应用类加载器”中加载,直到加载到为止。...

2022-07-01 17:43:32 96

原创 Java笔记--注解

Java内置注解@Overridejdk 5.0 后的一个特性,标识性注解,是给编译器作参考的。这个注解只能注解方法,在编译阶段,编译器看到方法上有这个注解,会自动检查该方法是否重写了父类的方法,如果没有重写,会报错。与运行阶段无关。用这个注解用来标注元素,表示这个元素已经过时。主要是向其它程序员传达一个信息,告知已过时,有更好的方案存在。语法格式:[修饰符列表] @interface 注解类型名{}元...

2022-07-01 14:01:06 209

原创 C++ 保留两位有效数字并赋值给其他变量

ostringstream的用法double t = 100;ostringstream oss;oss << fixed << setprecision(2) << t;cout << t << endl;

2022-05-31 09:13:02 1542 2

原创 Android之style样式文件的编写

在对Android空间的样式进行编写时,我们可能会对某一组样式用到非常多次,这样就会造成代码冗余,我们可以将这一组样式写入style文件中,然后通过引用的方式进行使用即可。具体操作流程如下:首先创建在res/values文件夹下创建styles文件然后打开styles.xml进行代码编写<?xml version="1.0" encoding="utf-8"?><resources> <style name="text"> .

2022-04-02 10:48:42 2502

原创 RecyclerView点击事件之修改被点击的item样式

在写RecyclerVIew的适配器时,我们都要重写一个方法onBindViewHolder,这个方法在何时会执行呢?只要有一个item进入了手机界面(只要有item进入了手机界面,那么就会被加载),那么这个方法就会执行,对于的position就是这个item的下标。比如现在有界面中14个测试item我们在onBindViewHolder方法中通过Log.d输出以下内容Log.d("onBindViewHolder","item"+position);可以看到确实输出了14个item.

2022-03-30 19:29:22 2116

原创 Android动画之Tween Animation(补间动画)

写在前面Tween Animation可以实现view在平面空间内的平移、旋转、缩放、改变透明度功能,alpha渐变透明度动画效果scale渐变尺寸缩放动画效果roate画面旋转动画效果translate画面位置移动动画效果set组合动画效果...

2022-03-28 19:12:49 2785

原创 (力扣每日一题)单词搜索 II(字典树+DFS)

题目链接:力扣https://leetcode-cn.com/problems/word-search-ii/大意:给出一个m*n的二维字符网格和一个字符串列表,定义在网格中出现的单词为,由相邻单元格的字母组成,问有多少个单词既出现在字符串列表,又出现在网格内。思路:首先网格中的字符串可以由DFS得到,但是如何判断是否出现在字符串列表中呢,如果直接枚举判断的话,O(n*m*words.size()),T掉了。 优化,引入字典树,字典树可以存储以某一段字符串为前缀的字符有多少个,将字符串列表中的

2021-09-16 17:09:40 153

原创 乘积最大子数组(动态规划)

力扣大意:给定一个整数数组,求连续子数组乘积最大是多少。思路:前言:求子串的题目一般将每个数作为子串的结尾来看。先将题目转变一下,求和最大的子数组,问和最大是多少。按前言所说的,我们让表示以第i个数结尾的子串的最大和是多少,要么第i个数接到第i-1个数后面,要么第i-1个数单独作为一个子串看待,两者取,也就是:。 现在是求乘积,因为负乘负数等于正数,如果还是按求和最大的思路去求的话,会出问题。比如[-6,2,3,-2],按之前的思路我们会选择[2,3]得到6,但实际上我们...

2021-09-12 16:25:54 186

原创 HDU3038 LCIS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308大意:思路:Code#include <bits/stdc++.h>#define ll long long#define pir pair<int, int>#define pirl pair<ll, ll>#define debug(x) cout << #x << ":" << x << "\

2021-09-07 21:02:10 113

原创 牛妹游历城市(建立虚点跑最短路)

题目链接:https://ac.nowcoder.com/acm/contest/6885/E大意:给出n个点,第i个点有个权值,如果两个点i,j,权值,那么这两个点之间有一条无向边,边权值为,问从1-n的最短路径是多少。思路:暴力的思路:将每个数用二进制形式来看,统计每一位,将所有这一位为1的点两两连边,然后再跑最短路。 建立虚点优化:假设第i位为1的点有x个,那么要添加x*(x-1)/2条边,但是如果建立一个虚点j,让这x个点都连一条边权值为(1<<i)的边,再让j到x个点分别

2021-09-05 16:30:42 117

原创 7的意志(数位DP)

题目链接:https://ac.nowcoder.com/acm/contest/221/G大意:给定一个序列,包含7,77,777....777777...等无限长度的7,求[n,m]中有多少个数满足:该数能被序列中的某个数整除。 该数的数位之和是序列中的某个数的倍数。思路:假设这个数是x,x的数位和是xx,满足这两个条件,因为序列中其它数是7的倍数,所以如果x%777 == 0,那么x%7 == 0,同理如果xx%777 == 0,那么xx%7 == 0,所以问题就转化为了[n,m]中有

2021-09-02 21:41:19 198

原创 数学题(欧拉函数)

题目链接:https://ac.nowcoder.com/acm/contest/221/I前置知识:欧拉函数是1-n中与n互质的个数。 ,是1~n内与n互质的数的和。 大意:求1~n之间与n不互质的数的和思路:我们可以利用已有公式求出1~n内与n互质的数的和,然后用1~n的总和(总和为:)减去就是与n不互质的数的和。可以通过欧拉筛求,但是因为常数n太大,所以对n进行质因数分解,然后用公式来求。注意先对n取模再相乘。Code#include <bits/stdc..

2021-09-02 19:39:18 178

原创 郊区春游(状压DP)

题目链接:https://ac.nowcoder.com/acm/problem/16122大意:给出一个n个点和m条边带权的无向图,给出r个旅游景点,问游玩这r个景点的最小花费是多少。思路:r的范围很小,并且也不知道起始点和终点,所以可以枚举起点和终点。用二进制来表示01来表示这r个景点是否已经游玩,0表示未游玩,1表示已经游玩,然后枚举所有状态,总共(1~(1<<r)-1)种情况。定义状态:dp[mask][j] 表示当前游玩状态是mask,当前位置再点j的最小花费,现在要前

2021-08-31 12:41:32 115

原创 CCA的子树:树形dp

链接:https://ac.nowcoder.com/acm/contest/11168/C大意:给出一棵以1为根节点的树,在树中任取两个不是对方祖先节点的节点,使得这两个节点的子树点权和最大,如果不存在则输出Error。思路:当一棵树是一条链的时候,是找不到合法的点的。 对数进行DFS处理出每个节点的子树点权和,记为sum[v],每个节点子树中的最大点权和,记为msum[v]。 如果要两个点不是对方的祖先节点,那么这两个点就一定存在祖先节点是兄弟关系,所以我们对每个节点找到其孩子节点中第1

2021-08-26 12:13:40 75

原创 小G的LY数对:bitset优化

https://ac.nowcoder.com/acm/contest/11160/D大意:给定两组数,分别从两组数中取一个数,两个数异或后得到的数的二进制形式中的1的个数刚好是两个,问有多少对这样的数。思路:枚举异或后的数的所有情况,因为只有俩个位置是1,所以总共有种情况。假设是x,异或满足交换性,,先桶出每个b的个数,然后开始枚举。bitset优化:用bitset标记b是否出现,这样就不用每次在map中找了。时间复杂度:Code#include <bits/stdc++.

2021-08-25 18:07:52 99

原创 Codeforces Round #510 (Div. 2) D

D. Petya and Array(权值线段树+离散)https://codeforces.com/contest/1042/problem/D大意:给定一组数a,问有多少个连续子区间[L,R]满足:sum[R]-sum[L-1] < t.思路:先对数组a搞一个前缀和,然后枚举右端点去找左端点,左端点应满足sum[R]-t < sum[L-1],这个可以用权值线段树来查找.什么是权值线段树呢? 权值线段树的结构和线段树是一样的,只不过权值线段树的节点存的是这个节点值出现的次数,

2021-08-13 15:15:19 87

原创 最长递增子序列(贪心+二分)

#include <bits/stdc++.h>#define ll long long#define pir pair<int,int>#define pirl pair<ll,ll>#define debug(x) cout << #x << ":" << x << "\n"const int N = 2e5+7;const ll mod = 1e9+7;const ll ds = 1e18;con...

2021-07-27 11:14:03 155

原创 力扣第 250 场周赛

https://leetcode-cn.com/contest/weekly-contest-250/扣分后的最大得分:DP优化大意:给出一个n*m的矩阵,矩阵中的每个格子中有一个分数,在每行中选一个格子并得到它的分数,但是要减去相邻行选中格子的列差值的绝对值。问分数最多是多少。思路:很容易想到用dp来做.定义状态:表示第i行选第j个数时前i行能得到的最大分数。状态转移:其中初始化:在第0行时自己就是最大分数如果不优化的话,在当前行要枚举j列,而从上一状态转移过来时又要枚举j列.

2021-07-22 19:40:10 107

原创 Codeforces Round #690 (Div. 3)(D-F)

比赛链接:http://codeforces.com/contest/1462D. Add to Neighbour and Remove大意:给定一个数组a,每次可以任选数组中的一个数加到这个数的相邻的一个位置上的数去,然后再将这个数从数组中删去,问使得数组的所有元素相等的最少操作数。思路:首先知道的是,最多操作n-1此使得最后剩下一个元素。而不管怎么操作,最后所有数的和是不变的,假设是sum,然后去枚举最后剩余多少个元素,假设是i个,那么这些元素都应该等于sum/i,然后去检查是否可以通过上

2021-07-13 19:02:39 118

原创 G. Short Task(埃氏筛求因子和)

大意:定义表示n的所有因子和。给定正整数c,求满足的最小的n思路:先预处理出内数的,采用埃氏筛可以在的时间内处理出来。因为c的范围是在内的,所有遍历1-1e7内的数,然后用数组记录最先出现的位置,因为我们要求的是最小的n。Code#include <bits/stdc++.h>#define ll long long#define pir pair<int,int>#define pirl pair<ll,ll>#define debug(x)

2021-07-13 12:08:04 218

空空如也

空空如也

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

TA关注的人

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