- 博客(64)
- 资源 (9)
- 收藏
- 关注
原创 解决脚本中sat库自动下载路径的问题
有时候我们运行脚本时,./sat库下面的文件可能会下载到根目录下,为了不占用内存空间,我们会选择修改路径,但是自动下载的路径又没办法在代码中修改,于是我们可以通过终端命令指定目录。
2025-04-01 13:14:45
99
原创 请问一下微调的时候出现这个怎么处理“ModuleNotFoundError: No module named ‘sat.model.finetune.lora_mixin‘”
'sat.model.finetune.lora_mixin是sat模块里的内容。
2025-04-01 13:09:26
102
原创 什么是PreTrainedModel类
最近在学习大模型的时候,几乎都遇到了一个问题,那就是——无论是模型使用、训练、或是微调,几乎都绕不开一个话题,那就是怎么调用到这么一个模型,在transformer中开源的大模型,transformer包都会提供一个函数,from_pretrained(),他支持通过方法从本地或远程加载预训练模型。
2025-03-04 18:55:03
337
原创 大模型—如何从huggingface上下载并调用模型
最近需要手动从huggingface上下载模型,尝试在调用模型时发现了不少问题,写个blogger记录一下,后续再行补充。1,下载meta-llama/Llama-3.2-3B到本地(推荐手动下载)2,在下载到本地后,利用conda创建一个环境,并下载需要的包。pytorch 根据自己的cuda版本选择合适的版本。3,写一个run.py脚本来调用,查看模型的结构。
2025-03-01 20:40:34
351
原创 大模型——ValueError: `rope_scaling` must be a dictionary with with two fields, `type` and `factor`【已解决】
从GITHub的社区中得知需要更新transformer版本。如果依然报错可以尝试更新vllm或重启IDE。
2025-03-01 18:00:00
322
原创 scp 报错:Not a regular file 【已解决】
最近在用服务器与Windows文件进行互传的时候遇到了这样的问题:C:/Users/Admin/Desktop/Ubuntu/Llama-3.2-3B: not a regular file。:scp -r 用户名@计算机IP或者(或者计算机名称):远程路径 本地路径。:scp -r 目录名 用户名@计算机IP(或者计算机名称):远程路径。: scp 文件名 用户名@计算机IP(或者计算机名称):远程路径。:scp 用户名@计算机IP(或者计算机名称):远程路径 本地路径。安装ssh的文章入口。
2025-02-27 14:16:36
274
原创 pe不支持重置微软在线账户密码解决方案
目前Windows Login Unlocker这款软件在WinPE中的普及度较低,一般PE默认的密码修改工具是直接修改SAM文件进行重置密码,也就是下图这个工具。可随着Windows 10/11逐步变得普遍,一般用户也许会绑定微软账户使用。在这样的前提下,修改SAM重置密码已经不可能了,因为这部分的密码可能不存放在SAM文件。而Windows Login Unlocker支持解绑微软账户,强制转变为本地账户使用,这也是我推荐使用这个工具的原因,感兴趣的小伙伴可以自行下载试试!
2025-02-18 15:03:28
1468
原创 【已解决】TypeError: AsyncConnectionPool.__init__(), new install bug, httpx==0.24.1
1,参考社区链接,首先降低gradio版本,降低到4以下,但是也不能降太低,也不能太高,要适中,推荐版本3.39.0。参考社区链接,下载0.24.1版本。2,下载正确的httpx版本。
2025-02-16 17:03:27
374
原创 《XrayGLM:首个会看胸部X光的医学多模态大模型》本地部署
最近,通用领域的大语言模型 (LLM),例如 ChatGPT,在遵循指令和产生类似人类响应方面取得了显著的成功,这种成功间接促进了多模态大模型的研究和发展,如通用领域的多模态大模型MiniGPT-4mPLUG-Owl和LLaVA,然而,此类多模态大模型却很少出现在医学领域的研究中,阻碍了相关研究发展。虽然在医学多模态大模型方面做出了一些很有成效的工作,然而其数据为英文诊断报告,不利于促进中文领域医学多模态大模型的研究发展。为此,我们开发了XrayGLM以解决上述问题。XrayGLM。
2025-02-16 16:46:38
976
原创 pip install --upgrade pip出现的网络问题
例如,使用阿里云、清华大学或豆瓣的镜像源替换默认的 PyPI(Python Package Index)源。这个网络问题由来已久,有时候开关防火墙也并不能起到作用,所以还是建议大家用国内镜像吧。出现这种问题一般就是网络的问题,因为国内拉取代码的速度是比较慢的,尤其是。,所以建议大家使用国内的镜像源去安装。
2024-04-19 10:35:56
622
原创 oj题目分享3
期末考试结束了,作为班主任的你,需要根据本班学生的平均分,对学生进行排名,请按照成绩从高到低排名,成绩相同时则排名相同,但输出时先按照姓名字典序从低到高输出,如果姓名还相同,则按照学号从小到大输出。输出的顺序为首先按照成绩从高到低,成绩相同的按照姓名字典序从小到大,成绩和姓名都相同的,则按照学号从小到大。如果成绩相同,则名次相同,但之后的名次不再连续编号,要变成实际的名次,如:排名第。行,每行为一个学生信息,依次为名次、学号、姓名和平均分,中间用一个空格分隔,平均分保留小数点后。个字符)、平均分为浮点数。
2024-04-08 00:20:09
403
原创 OJ题目分享
你在自己的硬盘里翻出了一段以这种格式编码的数据,你希望将这些数据复原。输入一行,是一个字符串,表示压缩后的数据。该字符串满足以下三个条件。第二行依次输出4个整数,空格分隔:第一个字符0对应数字0。这样一来,这些整数均可以由单个字符表示。对应编码4个数字,第一行输出4。仅包含题目中的编码字符。前者书写时需要8个字符。请编写程序完成这件事。,后者只需4个字符。
2024-04-06 22:17:30
564
原创 北航2022年上机试题
优先输出距离最小的字符串组合,如果有的组合距离相同,则优先输出较小的字符串更小的组合,如果较小的字符串相同,则优先输出较大的字符串更小的组合,如果比较结果多于6对,则只输出前6对,(字符串大小指字符串ASCII码字典序大小)【问题描述】信息论汉明码中,存在一个定义:字符串之间的距离,指两个登长的字符串进行比较时,存在不同字母的位置的个数,例如01010和01011的距离是1(最后一位不一样),ROSES和roses的距离是5(每一位大小写都不一样)。
2024-03-28 13:09:40
382
原创 北航2023年机试题2
【问题描述】老鼠找食物,但是回家的时候找到最短路径,输入是x-y,x是1234其中一个,代表四个方向,y是向这个方向走的距离,比如:格式:数字-数字,0-0表示找到了,1-2表示向上走两步,2-3表示向下走3步,3-1表示向左走1步,4-2表示向右走两步,0-0表示找到了。需要求解老鼠原路返回的最佳路径,以2-3,4-2.....等作为输出。输入:1-1 4-1 1-1 4-1 3-1 1-1 2-1 4-2 1-1 0-0。输出:2-1 3-1 2-1 3-1 2-1 3-1 2-1。
2024-03-27 00:08:13
534
原创 北航2023年考研机试题
【问题描述】一共6个手机基站,具有记录手机连接基站的能力,6个手机基站分别为ABCDEF,他们具有自己的覆盖范围且任何两个基站的覆盖范围不想交,基站保存的手机登陆日志包括手机号(11位,用字符串保存),基站编号,登陆时间(6位数,用字符串保存),登出时间(6位,用字符串保存)对符合要求的容器下标进行存储,顺便进行判断是否重叠,最后把整个结构体容器按照compare定义的排序方式进行排序,最后输出结果。要求:某一天多个基站的手机登陆日志信息和一个要查找的人员手机号,查找与该人员同时空的手机号。
2024-03-26 09:34:31
1816
原创 CCF202309-2——坐标变换(其二)80分代码及思路
思路,还是暴力求解,直接对每一个操作进行遍历,最后结果保留三位小数,但是不知道为什么直接printf("%.3f",x)进行输出没有分,结果完全对得上,以下是80分提交代码,可能大的测试点没有通过,也不知道怎么回事,如果有读者有更好的方式可以在评论区留言。(不知道用结构体数组会不会好一点)
2024-03-21 10:46:42
363
1
原创 CCF202312-2 因子化简 100分代码及思路
因为笔者不太会对前100000个数的判断方式封装,所以就使用了比较暴力的方法,对输入的每个数进行遍历,通过素因子分解代码计算当前因子和对应指数,在内部一轮遍历结束后得出该素因子对应的指数直接调用函数进行判断,如果<要求值则直接进行除法运行,>=则不用。这是一个不同于优快云上其他作者的思路,没有将正整数n的大小当做划分的标准,而是直接遍历输入的元素,对指数不符合要求的数直接按题目要求除去,核心代码即是素数指数统计和指数判断。第一次尝试,实现了基本功能,但对较大的数查找效率不是很理想,运行失败。
2024-03-21 08:55:01
428
原创 C++ STL——vector容器
如果容器变短,则末尾超出容器长度的元素被删除。如果容器变短,则末尾超出容器长度的元素被删除。resize(int num,elem):重新指定容器的长度为num,若容器变长,则以elem值填充新位置。resize(int num):重新指定容器的长度为num,若容器变长,则以默认值填充新位置。对vector容器的容量和大小操作。size():返回容器中元素的个数。empty():判断容器是否为空。capacity():容器的容量。具体语法在上述内容中查看。
2024-03-07 22:03:02
484
原创 C++ STL——string容器
/使用一个string对象初始化另一个string对象。例如:查找find,拷贝copy,删除delete,替换replace,插入insert。string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。从字符串中获取想要的子串,语法:str.substr(截取的起始位置,截取的终止位置)//使用字符串s初始化。string是C++风格的字符串,而string本质上是一个类。str.erase(1,3)//从一号字符开始删除三个字符。//默认构造,创建一个空的字符串。
2024-03-07 20:53:47
672
原创 C++——结构体
语法:struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = {成员1值,成员2值...}定义结构体时顺便创建变量//1,创建学生数据类型 :学生包括(姓名,年龄,分数)//自定义数据类型,一些类型集合组成的一个类型//语法 struct 类型名称{ 成员列表 }//成员列表//姓名//年龄int age;//成绩int score;}s3;//顺便创建结构体变量s3.//2,通过学生类型创建具体学生。
2024-01-22 22:18:49
1074
原创 C++学习笔记——指针
指针变量定义语法:数据类型*变量名;//1,指针的定义int a=10;int *p;p=&a;//指针指向变量a的地址cout
2024-01-21 22:29:17
642
原创 C++——函数
5,return 表达式:和返回值类型挂钩,函数执行完成后,返回相应的数据。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。1,返回值类型:一个函数可以返回一个值,在函数定义中。4,函数体语句:花括号内的代码,函数内需要执行的语句。:将一段经常使用的代码封装起来,减少重复代码。3,参数列表:使用该函数时,传入的数据。2,函数名:给函数起个名称。
2024-01-20 18:05:15
477
原创 学习笔记——C++二维数组
2,数据类型 数组名[ 行数 ][ 列数 ]={{数据1,数据2},{数据3,数据4}};3,数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};4,数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};建议:以上四种定义方式,利用第二种更加直观,提高代码的可读性。此外,在数组定义的过程中,行数可以省略,但列数不可以省略。1,数据类型 数组名[ 行数 ][ 列数 ];
2024-01-09 22:01:01
541
原创 C++——冒泡排序
2,对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。1,比较相邻的元素,如果第一个比第二个大,就交换他们两个。将数组{4,2,8,0,5,7,1,3,9}进行升序排序。3,重复以上的步骤,每次比较次数-1,直到不需要比较。最常用的排序算法,对数组内元素进行排序。
2024-01-08 22:37:12
482
原创 学习笔记——C++一维数组
1,数据类型 数组名[ 数组长度 ];2,数据类型 数组名[ 数组长度 ]={值1,值2,值3 ……};//未说明的元素用0填补3,数据类型 数组名[ ]={值1,值2,值3……};数组还有两个特点:1,数组中的数据元素都存放在一块连续的内存空间中,即各个元素的内存地址是相邻的;2,数组中的每个元素都是相同数据类型需要注意的是,很多新手会认为数组元素是从1开始,但事实并非如此,计算机中元素的下标默认都是从0开始。
2024-01-07 22:47:08
644
原创 C++ goto语句
可以无条件跳转语句,类似计算机组成原理mips指令集中的jump直接跳转指令(汇编语言)。从上述代码中可以看出,就算goto语句在循环结构中,也是可以直接跳出循环的。如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。
2024-01-07 21:47:19
815
原创 C++ continue语句
与break的区别在于,如果把上述continue换位break,则该程序执行到break则会直接退出for循环,不再执行后面的代码和以后的循环。作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。实例:用continue打印从0-99的奇数。
2024-01-07 21:39:01
984
原创 学习笔记——C++跳转语句
1,出现在switch条件语句中,作用是终止case并跳出switch。2,出现在循环语句中,作用是跳出当前的循环语句。3,出现在嵌套循环中,跳出最近的内层循环语句。作用:用于跳出选择结构或循环结构。
2024-01-07 18:03:37
416
原创 switch函数为什么要加break?
这是因为如果没有break语句,程序会继续执行下一个case的代码,而不会跳出switch语句。这种情况下,即使后面的case条件不满足,对应的代码也会被执行。当student=10时,首先会执行case 10的代码,然后由于没有break语句,程序会继续执行下一个case,即case 20的代码。为了避免这种情况的发生,我们需要在每个case的代码块末尾加上break语句,以确保在匹配到一个case后,程序会跳出switch语句,不再执行后续的case代码。
2024-01-07 17:56:37
3018
原创 学习笔记——C++ 逢七过 问题
案例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,过,其余数字直接打印输出。2,个位有7:num%10=7。3,十位有7:num/10=7。1,7的倍数:num%7=0。剩余一般数字直接打印输出。
2024-01-07 11:47:03
1136
原创 学习笔记——C++ do while语句
这样看来do while语句与while语句并无太大的区别,但如果我们把第七行处的num++移动到cout输出的前面,那么结果就会增加一个10;可以看出,do while语句是先执行循环体,然后才判断循环条件是否满足,即是判断下一轮的循环是否发生。:与while的区别在于do while 会先执行一次循环语句,再判断循环条件。此案例中的关键即是要找到三位数字个位,十位,百位三种数字与整数间的关系。:水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。
2024-01-07 10:50:14
1005
原创 while猜数字实例——C++版
系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利并退出游戏。需要注意的是,srand是要与下面的rand搭配使用,也就是说下面的int num=rand()%100+1并不能省略。关于srand的详解请参考。,使用时要添加头文件。
2024-01-06 22:07:28
475
原创 学习笔记——C++中的循环结构 while语句
以打印0-9这十个数字为例,特别需要注意的是,在while()中填入循环条件,一定要避免死循环的出现,比如:while(1),while(true)等(视具体情况而定)解释:只要循环条件的结果为真,就执行循环语句。语法:while(循环条件){循环语句}作用:满足循环条件,执行循环语句。
2024-01-06 21:47:29
666
原创 学习笔记:C++之 switch语句
case 结果1:执行语句;case 结果2:执行语句;default:执行语句;//switch优点,结构相比于if语句而言比较清晰,,那么程序则会一直向下执行,出现命令重复执行的情况。switch(表达式){但是,Switch语句相对于if语句而言,还是。//switch缺点,在判断语句时,判断。//case中如果没有。
2024-01-06 21:37:31
647
原创 学习笔记——C++三目运算符
在平常的C++编程中使用的不是太多,主要看个人习惯,功能有点类似if语句。如果表达式1的值为假,执行表达式3,并返回表达式3的结果;如果表达式1的值为真,执行表达式2,并返回表达式2的结果;作用:通过三目运算符实现简单的判断。
2024-01-06 21:22:13
439
原创 学习笔记——C++运算符之比较运算符
这里需要注意的是,C++中为了区分比较运算符和输入输出流的区别,在比较时通常要加上小括号,以提高括号内部运算的优先级,否则编译器会报错。作用:用于表达式的比较,并返回一个真值或假值。
2024-01-06 20:55:59
628
FISCO BCOS:bash: ./get_solc_js.sh: 没有那个文件或目录
2022-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人