自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 论文笔记:Anytime Continual Learning for Open Vocabulary Classification

在开放词汇表图像分类中,随着时间的推移,模型需要不断学习新的标签,同时保留对旧标签的记忆。

2024-10-01 16:34:08 217

原创 论文笔记--Orchestrate Latent Expertise: Advancing Online Continual Learning with Multi-Level Supervision

在线持续学习(Online Continual Learning, OCL)中的在OCL中,模型需要在一次数据流中学习,并且每个任务的样本只能遇到一次,这使得模型容易对当前任务学习不足(欠拟合),同时对旧任务的缓冲区数据过度学习(过拟合)。

2024-09-29 18:08:41 262

原创 论文笔记:iCaRL: Incremental Classifier and Representation Learning

所有类别都受到同等对待,即,当到目前为止已观察到 t 个类别且 K 是可存储的样本总数时,iCaRL 将为每个类别使用 m = K/t 样本(向上舍入)。选择过程的关键在于:每次加入的新样本应该让整个示例集的特征向量均值最接近该类别训练集中所有样本的特征向量均值。这意味着,示例集不仅仅是一个随机选择的集合,而是一个优先级列表。在为新类别选择示例时,iCaRL 按照迭代方式逐个选择示例,直到达到目标数量 m。这个方法的优点:每当特征表示发生变化时,类原型就会自动改变,从而使分类器对特征表示的变化具有鲁棒性。

2024-09-26 17:17:33 864

原创 论文笔记:Gradient Episodic Memory for Continual Learning

关键是,模型不仅需要识别当前任务的数据(如正在学习中的任务),还要记住以前学过的任务,甚至能够处理未来可能遇到的新任务。“局部iid”是指在某个特定的任务中(比如在任务 t 中),数据是独立同分布(iid)的,也就是说,在某个任务的学习阶段内,数据可以随机地、不相关地抽取出来。虽然在每个任务中,数据是随机独立的(iid),但在不同任务之间,数据不是随机的。例如,模型可能会先连续看到许多水果图片,然后才切换到动物识别任务,这使得任务间数据的顺序不是随机的。x:特征向量,比如一张图片。

2024-09-23 21:21:05 1169

原创 CS61C 2020计算机组成原理Lab03

A: after “la t3, n” , t3这个地方变成了 268435464。gpt4的回答(更详细,举了例子,和我的答案是一样)完成factorial.s, 实现求阶乘的功能。Answer: s1 和 s2。Answer: 使用偏移。

2024-09-20 00:00:00 757

原创 CS61C 2020计算机组成原理Lecture 04

如果你从一个函数返回一个指向其局部变量的指针,那么当函数执行结束后,该指针将指向一个已经不再有效的内存区域。尝试访问通过这样的指针引用的数据是非常危险的,因为它可能导致未定义的行为,比如访问或修改其他变量的值,或者导致程序崩溃。在C语言中,从函数返回指向本地变量的指针是不安全的,原因在于局部变量(本地变量)的生命周期。//但在计算机内部一般都是小端序,与人类的阅读习惯相反,但更符合计算机读取内存的方式,因为CPU读取内存中的数据时,是从低地址向高地址方向进行读取的。寄存器是没有小端序 大端序的概念的。

2024-09-20 00:00:00 921

原创 CS61C 2020计算机组成原理Lecture03

指的是内存地址能够被4整除的情况。当数据存储在以4为间隔的地址上时,就说它位于4字节边界上。如果我们有一个内存地址序列,从0开始计数,则地址0, 4, 8, 12等都是4字节边界的地址。这意味着一个32位(或4字节)的数据块可以从这些地址开始存储,而不会跨越不同的4字节边界。对齐的边界:一个2字节对齐的边界意味着数据应该存储在内存地址是2的整数倍的位置上。例如,内存地址0, 2, 4, 6, 8等都是2字节边界的地址。与4字节边界类似,半字边界的对齐通常是为了优化内存访问的性能。

2024-09-19 00:00:00 622

原创 笔记:BLIP源码之(2)模型是如何定义的

BertEncoder 调用了 BertLayer, BertLayer调用了 BertAttention、BertIntermediate、BertOutput,其中BertAttention 又调用了 BertSelfAttention、BertOutput再回到BertModelBertPooler# 只对第一个token做pooling。

2024-09-18 01:00:00 1029

原创 CS61C 2020计算机组成原理Lab02

Makefile是一个特殊的文件,用于控制构建(编译和链接)过程根据下面Makefile文件的内容,回答7个问题,先弄明白这个文件的意思变量定义:条件赋值::这两段代码是Makefile中的规则,用于指定如何构建特定的程序,第一个规则是这些规则的目的是告诉Make如何从对象文件创建可执行程序。当执行****命令时,Make会查找这些规则,根据依赖关系先编译必要的源文件生成对象文件,然后再链接这些对象文件生成最终的可执行文件。这四行是Makefile中的依赖性声明,它们指定了源代码文件(**文件)对

2024-09-18 00:00:00 651

原创 安卓开发:和数据操作相关的database,dao,repository代码

使用 Room Persistence Library 创建的数据库抽象表示。AppDatabase 继承自 RoomDatabase,用于管理数据库的创建和版本管理,以及提供数据访问对象(DAO)的访问点。

2024-09-17 00:30:00 1103

原创 CS61C 2020计算机组成原理Lecture02

联合体与结构体之间的区别是:结构体的各个成员会占用不同的内存,相互之间无影响。而联合体的所有成员公用一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),联合体占用的内存等于最长的成员占用的内存。联合体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。ps:C 程序是在CPU上加载并且执行的,所以速度很快。打印argv[3],结果是 null 或者 zero。特别注意,c中要自己手动管理内存。

2024-09-17 00:15:00 620

原创 程序的入口main activity代码和一些定义类的代码

Firebase Authentication:使用 FirebaseAuth 来处理用户认证。Google Sign-In:设置 Google Sign-In 客户端和处理登录结果的逻辑。Navigation:使用 NavHostController 和 AppNavigation Composable 来管理应用的导航。Jetpack Compose:使用 Jetpack Compose 构建 UI,包括主题、导航和底部导航栏。

2024-09-16 00:15:00 1081

原创 CS61C 2020计算机组成原理Lab01-数字表示,溢出

lab推荐的是 Valgrind这个工具,是一个模拟你的GPU并且跟踪内存访问的程序。或者使用 display(我用display才能在打印台上看到)argc=1表示只有一个变量,这个变量就是这个程序名称本身。你应该观察到了一个段错误(segfault),命令继续执行函数之后的代码,或者使用 finish。当你完成函数内部的调试后,你可以使用 step。)选项,它告诉LLDB进入函数内部进行调试。命令退出函数调用并返回到调用函数的上下文。启动你的程序,可以使用。在macos上,可以使用。

2024-09-16 00:15:00 917

原创 CS61C 2020计算机组成原理Lecture01-数字表示,溢出

原码就是符号化的数值,其编码规则简单直观:正数符号位用0表示,负数符号位用1表示,数值位保持不变。但原码存在两个机器0,这会给数据运算带来麻烦。另外原码的加减法运算复杂,符号位不能直接参与运算。加法运算需要“同号求和,异号求差”,减法运算需要“一号求和,同好求差”,求差时还需要先比较大小,然后用大数减去小数,最后结果的符号选择也相对复杂。显然,利用原码作为机器数在实现加减法运算方面是不方便的,。

2024-09-16 00:00:00 1007

原创 git 命令---想要更改远程仓库

在 Git 中,origin 是默认的远程仓库名称。这个命令会列出所有配置的远程仓库及其名称,其中 origin 通常是克隆时自动设置的默认远程仓库名称。将<new-url>替换为你想设置的新远程仓库 URL。

2024-09-15 13:49:58 348

原创 BookRecord的登录和注册页面以及相关的viewmodel

ps:这个app既提供普通的登录注册,也提供使用谷歌邮箱进行登录和注册。可以按照自己的需要进行删改。

2024-09-15 00:15:00 1778

原创 深度学习的笔记

【代码】从huggingface上仅下载pytorch模型权重和配置文件到服务器。

2024-09-14 14:47:51 806

原创 加入图书页面以及和图书相关的viewmodel代码,以及和阅读记录相关的viewmodel

Column:使用Column构建了屏幕的主体布局,并设置了内边距。Row:在Column中,使用Row布局创建了一个包含返回图标和搜索框的水平布局。

2024-09-14 13:48:12 967

原创 一些写leetcode的笔记

lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回.end()。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回.end()。x除以2 可以通过x>> 1(x右移一位得到),x除以2的余数可以通过 x& 1得到。令 y=x & (x−1),则 y 为 将x的最末位的1改成0的数字。

2024-09-14 13:46:46 962

原创 和笔记相关的页面:编辑笔记和展示笔记 以及相关的viewmodel

【代码】和笔记相关的页面:编辑笔记和展示笔记。

2024-09-14 13:11:14 455

原创 前端设计之 主页面、书架页面、数据分析页面

下面的代码我把导入第三方包相关的代码都省略了。

2024-09-14 13:06:42 1146 1

原创 一些深度学习相关指令

设置全局的 CUDA 可见设备,在sh文件。

2024-09-08 18:03:17 359

原创 安卓开发:BookRecord一款专为纸质书爱好者设计的阅读追踪应用

安卓开发

2024-08-11 22:10:38 206

原创 二分查找题型总结

二分查找之:找到第一个大于target的下标,找到第一个小于target的下标,找到第一个等于target的下标,找到最后一个等于target的下标

2024-01-07 15:35:38 545

原创 归并排序之确定递归层数

给定一维int型数组a[0,1,…,n-1], 使用归并排序方法, 对其进行从小到大排序, 请输出递归过程中自顶自下第三层的排序结果, 其中最顶层为第一层, 即最终的排序结果层.归并排序划分请按a[0,mid=(0+n-1)/2], a[(0+n-1)/2+1, n-1]进行划分子问题.每行输入的第一个数为int型正整数n (8

2023-11-10 14:20:15 308

原创 位运算相关总结

a ^ b或者说a异或b的作用:得到两数相加不进位的结果的作用:可以计算 两数相加的进位。

2023-08-22 15:02:37 215

原创 反转链表(C++)

【代码】反转链表(C++)

2023-08-21 22:59:31 1626

原创 最小生成树,prim算法

Prim算法和Kruskal算法都是用于解决最小生成树问题的经典算法,它们在不同情况下有不同的适用性和特点。

2023-08-16 17:52:21 122

原创 最小生成树,Kruskal算法

最小生成树(Minimum Spanning Tree,简称 MST)是一个连通图的子图,它包含图中的所有节点,并且是一个树(无环连通图),同时保证连接所有节点的边的权重之和最小。在一个带权重的连通图中,有许多不同的方式可以连接所有节点,但最小生成树的概念强调的是选择最小权重的边,以使整个树的总权重最小。有两种常见的算法用于求解最小生成树问题:Prim 算法和 Kruskal 算法。

2023-08-16 11:29:16 113

原创 数据集下载地址

一些数据集的下载地址

2023-08-15 23:39:04 213

原创 并查集的两种优化:路径压缩和按秩合并(两个优化方式可以一起使用)

当涉及并查集数据结构时,路径压缩和按秩合并是两种常用的优化技术,它们都旨在提高并查集操作的效率。

2023-08-15 19:59:08 1071

原创 dijkstra算法相关(使用邻接表和优先队列两种方法)力扣题

其实dijkstra算法(邻接表版本)对有向图和无向图使用起来都是一样的,没有区别。我之前会想如果我把[0,3,2]中的0和3调换会不会情况不一样,答案是不会的。因为在建邻接表的时候,就把双向的距离给设置好了,如果调换顺序,不过是从另一个点出发,距离仍然一样,并且也不用担心重复访问的问题,因为使用了visited数组来区分。

2023-08-04 19:05:28 530

原创 力扣320. 列举单词的全部缩写

单词的广义缩写词可以通过下述步骤构造:先取任意数量的 不重叠、不相邻 的子字符串,再用它们各自的长度进行替换。例如,“abcde” 可以缩写为:“a3e”(“bcd” 变为 “3” )“1bcd1”(“a” 和 “e” 都变为 “1”)“5” (“abcde” 变为 “5”)“abcde” (没有子字符串被代替)“23”(“ab” 变为 “2” ,“cde” 变为 “3” )是无效的,因为被选择的字符串是相邻的。

2023-08-01 15:06:10 430

原创 力扣959. 由斜杠划分区域

这题我看了一个题解,就是把每一个1x1的小方格还要分成上下左右四个三角形块,给这些三角形编上编号后,通过并查集,把需要合并的块变成连通块,最后计算连通块的个数,也就是区域个数。这些字符会将方块划分为一些共边的区域。表示为一个字符串数组,返回 区域的数量。请注意,反斜杠字符是转义的,因此。

2023-07-21 17:56:36 98

原创 291. 单词规律 II(plus题)

给你一种规律pattern和一个字符串s,请你判断s是否和pattern的规律相匹配。如果存在单个字符到 非空 字符串的 双射映射 ,那么字符串s匹配pattern,即:如果pattern中的每个字符都被它映射到的字符串替换,那么最终的字符串则为s。双射 意味着映射双方一一对应,不会存在两个字符映射到同一个字符串,也不会存在一个字符分别映射到两个不同的字符串。

2023-07-19 16:08:10 632

原创 笔记:BLIP源码之(1)数据集预处理【仅考虑Image-Text Retrieval on COCO】

仅个人笔记

2023-05-21 23:08:55 1420 1

原创 深度学习代码,对coco数据集evaluate时,spice评估总是报错,解决如下:

降低java版本

2023-04-16 17:24:51 964 7

原创 [动态规划]下载插件中关于dp[(i+1)/2]+1的理解

小扣打算给自己的 VS code 安装使用插件,初始状态下带宽每分钟可以完成 1 个插件的下载。注意:实际的下载的插件数量可以超过 n 个。

2023-03-09 18:53:34 175

原创 用colab跑项目代码但是需要的环境是python3.6时,需要配置python3.6的环境

用colab跑项目代码但是需要的环境是python3.6时,需要配置python3.6的环境

2023-02-08 23:13:31 3102 2

原创 98. 优化算法

笔记

2023-01-31 19:14:38 300 5

空空如也

空空如也

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

TA关注的人

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