- 博客(17)
- 收藏
- 关注
原创 Linux环境安装faiss-gpu库的问题汇总(量大管饱)
失败方案:思考,既然faiss-gpu对版本敏感,那直接安装faiss-gpu-cu12版本不就好了,结果安装完成后,运行项目,一开始就报错“undefined symbol: cublasLtGetEnvironmentMode, version libcublasLt.so.12”。但是faiss-gpu不同版本对运行环境非常敏感,faiss-gpu版本过低会导致找不到attribute。过高则会有各种各样的莫名报错。注意过低的python版本可能也会不兼容faiss-gpu-cu11(没尝试)。
2025-09-19 15:05:00
772
1
原创 超级超级细的CLIP官方模型解读及代码逐行讲解
本文详细解析了OpenAI开源的CLIP模型代码架构。文章首先介绍模型概念,包括训练时通过对称损失计算图像-文本相似度,预测时通过余弦相似度匹配最佳文本。随后重点解析各模块代码实现:LayerNorm改进、QuickGELU激活函数、Transformer编码器结构、ViT图像编码器的特征提取过程、文本编码器的掩码机制和特征投影。最后阐述CLIP整体架构如何整合视觉和文本编码器,并详细说明了特征归一化和相似度计算的关键实现。全文通过代码级解读帮助读者深入理解CLIP模型的实现细节。
2025-07-25 11:12:10
1969
原创 逐行剖析Vit模型代码
本文详细解析了ViT(Vision Transformer)模型的PyTorch实现代码,重点讲解了各核心模块的设计原理。作者基于ViT-Base16代码,从图像Embedding、MLP模块、多头自注意力机制到完整的ViT架构进行了逐步拆解,特别对DropPath等关键但少有讲解的技术进行了深入分析。文章通过模块化的代码实现和维度变化说明,为学习ViT模型和PyTorch实践提供了详细指导。
2025-07-13 14:27:26
960
原创 pandas在深度学习中对文件常见的预处理操作
如图所示我们有三个文件,train.csv为训练数据,test.csv为测试数据,sample_submission.csv为最后应该输出的格式样例。而通常测试集与训练机数据格式相同,因此我们先查看train.csv的数据规模print(data_train_raw.head())# head()默认可输出数据的前5行及其数据规模print(data_train_raw.shape)#输出数据整体大小结果如图所示,训练数据大小为47439行*41列。
2025-06-09 11:23:05
1044
原创 Mybatis学习(一)idea上使用maven部署Mybatis及注意事项
观察代码可知,Stu接口负责返回一个数据库中的对应对象,因此要想转为java中的对象,我们需要在main文件中定义一个实体类student,用于返回其查询值。注意:由于我们是在resources文件目录中定义的子文件中的一个文件,,因此不能像在java文件中用.来访问路径,所以我们要用斜杠 ‘/’ 来写我们的文件路径。mapper接口用于实现其对数据库的操作方法,因此需要在mapper接口中定义其将要操作的方法,例如我们想要查询id等于1的学生的信息,样例如下:先创建一个Stu接口,在接口内做如下定义。
2023-07-20 10:45:11
350
原创 JDBC链接MySql及查询操作
其所返回的resultSet是一个将数据打包成的类,其中提供了许多定位数据的方法。使用JDBC前需前往MySql官网下载JDBC提供的类文件,下载箭头所指文件并解压,在你的IDEA项目中创建lib文件,并将其解压后的.jar文件放入,并将其中jar文件导入你的工程文件模块即可。当执行上述语句时,执行了两次注册操作,并且在Driver()方法中,注册操作是在静态代码块中,因此我们改为使用反射中的方法.Class.forName("此处传入数据库的Driver方法的类名");
2023-07-14 20:44:49
2982
1
原创 Java中StringBuilder类和StringBuffer类的区别
StringBuffer支持多线程同步,性能相对较低,StringBuilder在单线程时速度较快,安全性较低。1:对其串的操作速度通常比String类要快。2:本质都是对char[]数组的包装。4.其操作方法大多都相互通用。
2023-07-08 09:39:08
162
1
原创 [NOIP2017 普及组] 棋盘(dfs记忆化搜索 | bfs优先队列双解法)
NOIP2017 普及组 T3 棋盘 记忆化剪枝和优先广搜解法
2023-05-06 21:06:01
497
1
原创 [NOIP2000 提高组] 单词接龙(传统搜索+字符处理)
题意如下:给定n个字符串,求这n个可以连接(接龙)的最长字符串的长度,接龙方式为当上一个字符串后缀和下一个临近字符串前缀有相同时即可接龙,例如,"touch"和"choose"接龙后为"touchoose"。例如串"abcDBD"和串"DBDefg"接龙后应使其为"abcDBDBDefg"而不是"abcDBDefg"。并且开头已固定,因此不用考虑开头的处理。思考:拿到此题首先考虑将所有串的顺序先放进数组保存,类似全排列,当所有串的选择都考虑完后再进行拼接,但问题在于每个串不一定都要选择,用的次数也不一定。
2023-05-02 12:59:11
262
原创 深度剖析记忆化搜索(非dp)
此文章意在从代码层面剖析记忆化搜索的核心关键,分析递归,回溯和返回之间的关系。适合记忆化入门者阅读,更适合搜索新手学习以强化对搜索的理解和认知
2023-02-06 15:38:32
2212
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅