- 博客(38)
- 收藏
- 关注
原创 (二)一文读懂tranformers库:VisionEncoderDecoderModel,VisionEncoderDecoderConfig,CLIPProcessor 和 CLIPModel
一文读懂tranformers库:VisionEncoderDecoderModel,VisionEncoderDecoderConfig,CLIPProcessor 和 CLIPModel
2025-01-23 15:56:25
956
原创 (一)一文读懂transformers库中常见组件PreTrainedModel,PretrainedConfig,AutoTokenizer,AutoProcessor,AutoModel等
本文介绍了transformers库中的Trainer, TrainingArguments, DataCollatorWithPadding,CausalLMOutputWithPast,AutoProcessor,AutoModel,PreTrainedModel, PretrainedConfig, AutoTokenizer, AutoModelForCausalLM
2025-01-23 15:52:18
1099
原创 一文读懂特征对齐:多模态世界的“月老红线”
好啦,到这儿咱们就把特征对齐这玩意儿整明白了。它就像一个超级媒人,在多模态数据的世界里忙得不亦乐乎,让不同模态的数据“手拉手”,一起为人工智能的发展添砖加瓦。现在,大家可以着手预训练&SFT一个多模态大模型,多多动手尝试大有脾益!
2025-01-21 20:22:28
2317
原创 neo4j无法导入csv文件
neo4j browser中导入csv文件报错无法导入具体:输入下列语句LOAD CSV WITH HEADERS FROM “file:///D:/KG/relation.csv” AS line如图:遇到这种错误通常是由于Neo4j的安全设置或文件路径问题。错误表明Neo4j无法从指定路径加载CSV文件。解决这个问题的步骤如下:Neo4j默认不允许从本地文件系统加载文件,需要修改配置文件以允许从本地路径加载。保存并关闭文件。2. 确保文件路径正确确保CSV文件确实存在于指定的路径,并且Ne
2024-12-24 17:13:52
674
原创 深度学习常见指标——FLOPs(搭配代码食用)
首先明确一个概念:FLOPS和FLOPs不一样FLOPS是处理器性能的衡量指标,:“每秒所执行的浮点运算次数”的缩写FLOPs是算法复杂度的衡量指标,“浮点运算次数”的缩写,s代表的是复数FLOPs(Floating point operations)浮点运算次数是衡量算法复杂度的指标(包括加减乘除等所有浮点运算)
2024-12-03 12:03:32
2645
1
原创 kaggle中如何更新上传自定义的数据集dataset?
这时候如果你直接上传一个test_images文件夹,kaggle会自动将test_images和dataset文件夹并列,但是我希望将test_images文件夹放到dataset文件夹下面,也就是和已有的两个文件夹并列。kaggle notebook中可以上传自己的数据集进行训练,但是如果我们发现这个数据集有一部分需要更新下呢,这时候我们不必新建一个数据集,直接在原来的版本上进行更新即可。将这个文件夹拖入之后,kaggle识别到两个dataset文件夹同名,就会自动合并,这样就很方便了。
2024-10-19 12:28:21
1034
1
原创 Conda 虚拟环境使用指南,python,anaconda,miniconda
Conda 是一个开源的包管理和环境管理系统,可以轻松管理 Python 和其他语言的依赖项。本文将为小白用户提供一个详细的 Conda 虚拟环境使用指南,包括如何创建虚拟环境、激活和管理虚拟环境,以及如何创建到指定路径的虚拟环境。Conda 虚拟环境是管理项目依赖的强大工具,掌握它将大大提升你的开发效率。希望这篇指南能帮助你顺利上手 Conda!
2024-09-30 21:05:36
955
原创 计算机视觉综述
计算机视觉是一门研究如何使计算机能够从图像或视频中获取高层次的信息的科学。这些信息可以包括物体的识别、位置、姿态、运动轨迹等。计算机视觉的目标是模拟人类视觉系统的能力,使计算机能够像人一样理解和解释视觉数据。计算机视觉是一个充满活力和创新的领域,它不仅推动了人工智能的发展,还在各个行业产生了深远的影响。希望本文能帮助你对计算机视觉有一个全面的了解,激发你对这一领域的兴趣。期待与你在计算机视觉的世界中相遇!
2024-09-27 20:45:31
1121
原创 计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙
特征向量是一组数字,它们能够代表图像的关键信息。这些信息可以包括图像的形状、纹理、颜色等。特征向量的提取是将图像从原始像素数据转换为更紧凑、更有意义的表示形式的过程。以上就是几种常见的图片特征向量提取方法。每种方法都有其特点和适用场景,选择合适的方法对于提高图像处理任务的效果至关重要。希望本文能帮助你更好地理解这一领域,激发你对图像处理技术的兴趣。如果你有任何问题或想法,欢迎在评论区留言交流。
2024-09-27 19:51:52
1556
原创 机器学习方法实现水果分类(零基础小白向),手工提取水果图片特征,不一样的特征提取方法
在本篇博客中,我们将探讨如何使用机器学习来实现水果分类,重点介绍如何手工提取水果图片特征,以及不同的特征提取方法。这对于初学者来说,了解这些概念是入门机器学习的基础。特征向量是描述数据(如图片)特征的一组数值。在水果分类中,每张图片可以转换为一个特征向量,这个向量包含了描述图片内容的数值信息。例如,颜色、形状和纹理等都可以被转化为数值,从而形成特征向量。
2024-09-26 14:22:52
1466
1
原创 Python中lambda表达式的使用——完整通透版
lambda表达式是Python中的一种简洁的匿名函数表达方式,它用于创建简单的函数,通常在不需要定义完整函数的情况下使用。lambda表达式的语法非常简洁,适合编写一行的小函数。接下来我们从具体的例子出发,由浅入深理解如何使用lambda表达式。sort()是 Python 中列表的一个内置方法,用于就地对列表进行排序(即会直接修改原始列表)。它可以根据默认顺序(即数字从小到大,字符串按字典顺序)对列表元素排序。我们可以使用key参数来自定义排序规则。key。
2024-09-20 09:06:41
2125
原创 Kaggle克隆github项目+文件操作+Kaggle常见操作问题解决方案——一文搞定,以openpose姿态估计项目为例
想跑一些深度学习的项目,但是电脑没有显卡,遂看向云服务器Kaggle,这里可以每周免费使用30h的GPU算力,效果确实不错。本人之前尝试过google colab,但是时不时就要你人机验证连接容易断开文件操作有些麻烦还要挂载google drive云盘还要魔法用过Kaggle之后,不得不说是真香,它是不需要魔法的。但是刚上手Kaggle的DPers可能还不是很熟悉一些基本命令操作,那么这篇文章就总结了一些常见操作,常见问题,希望对你有所帮助。
2024-09-01 12:28:34
2841
2
原创 计算机视觉中的上采样与下采样:深入浅出实例代码解析
上采样和下采样是计算机视觉中重要的图像处理步骤,它们在不同的应用场景中发挥着关键的作用。通过合理地使用这些技术,可以有效地提升模型的性能和效率。理解这些操作的基本原理和应用场景对于设计高效的视觉模型至关重要。本人软件工程本科在读;共同进步!
2024-08-18 17:50:54
1972
原创 Self-Attention自注意力机制解读(2):图解版!
上一篇文章Self-Attention自注意力机制:深度学习中的动态焦点 | 手把手实例解析 看不懂你打我以简单的例子引入了Self-Attention,并且以一句话简单的句子:“The cat sat on the mat.”为例做了手把手讲解,我们以每个单词作为一个向量,对这组向量进行一系列操作,最终得到了一个加权求和表格。上篇文章侧重具体的例子,我们使用了一系列实际的向量数值,带大家计算了一遍,但是对于Self-Attention的整个过程的理解展现的还不够,不如图片来的直观。
2024-08-17 17:58:10
1466
原创 Self-Attention自注意力机制:深度学习中的动态焦点 | 手把手实例解析 看不懂你打我
在探索自然语言处理(NLP)和其他序列建模任务中,注意力机制已经成为了一个不可或缺的工具。它使得模型能够聚焦于输入数据中的关键部分,而不仅仅是按照顺序处理信息。在这篇文章中,我们将探讨一种特别的注意力机制——自注意力(Self-Attention),并解释它如何改变了我们构建神经网络的方式。自注意力是一种特殊的注意力机制,它允许模型关注输入序列的不同位置以计算表示向量。与传统的循环神经网络(RNN)相比,自注意力机制不需要按照顺序处理序列中的每个元素,这大大加快了训练速度,并且能够在长距离依赖上表现出色。
2024-08-17 12:03:33
927
原创 机器学习|什么是梯度下降(小白向)|探寻最优解之路
我们身处人工智能的时代,各种算法层出不穷,令我们眼花缭乱,望而却步,那么有没有一种核心的,最基础的算法,能够作为一把钥匙帮助我们打开机器学习领域的大门呢,那就是“梯度下降法”啦,那么,什么是梯度?为什么要下降?怎么下降呢?想象一下,你在一座大山的山顶上,你的目标是找到下山最快的路径。梯度下降算法的工作方式与此类似,只不过是在数学空间中寻找函数最小值的过程。它是一种迭代优化算法,用于最小化或最大化一个函数(在机器学习中通常是损失函数),通过沿着函数梯度的反方向移动来逐步调整参数。
2024-08-15 17:21:12
1767
原创 Linux/Window端口被占用,如何杀掉进程,进程和端口的关系
可以通过以下步骤杀死占用端口的进程:使用 lsof 命令查找占用端口的进程ID (PID)。例如,查找占用端口80的进程:lsof -i:80。使用 kill 命令结束进程。首先尝试使用 kill {PID},如果无效,则使用强制结束命令 kill -9 {PID}。例如,结束PID为1336的进程:kill -9 1336。
2024-07-18 19:52:02
1366
原创 报错HikariPool-1 - Exception during pool initialization.
在application.yml的数据库配置的url中,加入时区配置serverTimezone=UTC。
2024-07-18 19:31:30
788
原创 SpringBoot项目整合Mybatis-plus出现版本兼容问题——mp版本较高会导致一系列问题
写在前面:springboot整合Mybatis-plus时,引入的Mybatis-plus版本不能太高,否则会出现一系列奇怪的问题。Caused by: org.springframework.beans.factory.BeanCreationException:Caused by: java.io.IOException: Failed to parse mapping resource:Caused by: org.apache.ibatis.builder.BuilderException
2024-07-17 20:38:51
1012
原创 Code Blocks报错 can‘t find gcc compiler解决方案
大一学了c语言和数据结构之后,好久没有打开code blocks,今天打开后报错can't find gcc compiler,GCC编译器找不到了,可按如下方式解决。3.点击Toolchain executables,选中编译器(MinGW)之后,点击Auto-detect。1.确保你安装的是带有编译器的code blocks,一般都自带。2.打开setting-->compiler。4.最后点击OK保存,就解决啦!
2024-06-05 17:25:32
918
原创 数据结构期末编程题热身——一般线性表的两种存储结构
/数据组织的整体性,将数组和指针last封装成一个结构体lnode//last是最后一个元素在数组中的位置,表空时就是-1int last;char data;总结来讲,带上头结点的链表,增删改还是更加容易一些,代码统一。
2024-01-01 13:55:37
451
原创 数据结构期末复习——栈
一个stack需要包含:1)data数组2)栈顶指针top(说是指针,其实就是栈顶元素在的位置是在数组的第0个还是第1个还是第2个位置)3)最大范围maxsize初始化函数:就返回初始化好的栈就可以了注意top=-1上面提到的3个元素都要初始化哦~//1.基于顺序存储结构的实现int * data;int top;//申请获得栈空间s->top=-1;//返回这个栈return s;//2.两个栈:共享一个数组空间int top1;//堆栈1的栈顶指示器。
2023-12-07 13:25:44
384
原创 数据结构期末复习——队列
我们需要两个结构体:1)node就是实在的节点,存储数据为data和指向下一个节点的指针next2)qnode才是我们之后要去操作的东西,也就是队列queue,注意下面的typedef,包含的数据为front,rear,分别指向队列这个串的头节点和尾节点,还有一个就是队列大小queuesize我们初始化就是初始化一个queue,因为还没有数据,所以front和rear都指向NULL,然后返回qchar data;queue q;return q;
2023-12-06 15:03:20
475
1
原创 顺序结构——链表学习
下面对链表的初始化链表init,插入元素insert,删除元素delete,查找元素find,进行了展示。链表来实现顺序结构的优势——方便增删,但是不方便改查。
2023-09-10 20:29:40
109
1
原创 StringBuffer类深入学习
相比较String对象的存储,就可以知道,StringBuffer对象在此处并不符合栈上分配的条件( 将线程私有的对象打散分配在栈上,可以在函数调用结束后自行销毁对象,不需要垃圾回收器的介入,有效避免垃圾回收带来的负面影响,栈上分配速度快,提高系统性能),所以,StringBuffer的append方法并不会在堆上创建新的StringBuffer对象,且内容是结果字符串,而是在arraycopy方法的帮助下,将各个字符引用连接起来。插入方法在指定点添加字符。任何对它指向的字符串的操作都不会产生新的对象。
2023-06-03 09:35:39
137
原创 深入理解对象的上转型和动态绑定机制
上转型本质:是一种多态的体现,父类的引用指向了子类的对象。语法:父类类型引用名=new子类类型();特点:1)编译类型看左边,运行类型看右边。2)可以调用父类中的所有成员(需遵守访问权限),3)不能调用子类中特有成员;4)最终运行效果看子类的具体实现!5)成员变量的隐藏:只要子类与父类的成员变量同名即可,类型可改变6)方法的覆盖:子类方法的名字、返回类型、参数个数和类型与父类完全相同编译类型和运行类型,前者是在编译阶段就确定的类型,后者是在实际运行时的类型。要明确的是一个对象的编译类型和运行类型是同时具有的
2023-05-20 15:59:50
173
1
原创 Java类的生命周期(详细)
检验代码是否规范,ex:是否有覆盖final修饰的方法。比如对象的引用,数组名)读取class文件,在方法区保存该类的数据结构。对于“单入口”的过程结构程序,程序第一行就是第一条指令;整个类不再使用时,从方法区,堆中回收内存。,而程序都不知道从哪里执行,又如何执行创建实例的代码呢?对象的实体没有被引用,不再使用时,回收。在堆中分配实体,保存对象实体。记住:方法区存放的都是程序中永远唯一的元素。对类的字段,方法等进行转换。必须确定从哪个类的那个方法开始执行。堆区:保存数组实体,对象实体。
2023-05-19 21:39:31
707
1
原创 c语言字符串函数汇总
指向的就是you这个字符串的地址。查找str2是否是str1的子串,用下面的例子说话,str2的第一个字符是d,那么如果是子串,返回str1里面第一个d的地址(str1里面可能有好几个def子串,但是只返回第一个d的地址。当比较到第3个字符的时候,c的字典序小于f的字典序,则返回小于零的数。比如一个字符串"I.love.you@yan",是由.和@分割的,而p字符串是".@"那么用下面的for循环,就可以打印出。(2)str是要被分割的字符串,delim是分隔符组成的字符串,可以是一个分隔符,可以是多个。
2023-01-02 22:03:58
273
1
原创 C语言实现左旋字符串 多种方法
(2)如果我们的目的是实现左旋k=2个字符,那么只需从k=2的位置截取这个大串的一部分赋给另外一个字符数组 s2。(1)用strncat函数,在s字符串后面追加一个s字符串,变成了"abcdeabcde",这首后我们会发现。(3)值得注意的是,为了能够正常在s字符串后面追加一个s字符串,需要。(1)对于”abcde"想要左旋2个字符,先操作左边的两个字符"ab",翻转成"ba"(2)在操作右边剩下的字符"cde",翻转成"edc"(3)那现在'e'的位置就空出来了,再把'a'放到e的位置。
2023-01-01 01:02:15
530
原创 Java递归解决简单老鼠出迷宫问题(补充回溯现象)
(3)类为T,两个方法showmap(显示表格) 和findway(找路)(2)走到map[5][5]就算是成功找到了一条路。当然,通过改变不同的策略,比如改为右->下->上->左,得到的路径就是不一样的。所以有不同路径,又引出了最短路径问题,后续文章会发布相关最短路径问题的解答鸭。这里就是我们的策略部分。
2022-12-25 22:17:05
474
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人