- 博客(101)
- 收藏
- 关注
原创 多模态大模型学习教程:从 ViT、CLIP 到扩散模型与 DALL·E 2
本文是一篇多模态大模型入门教程,重点介绍了视觉语言模型的核心技术和关键组件。主要内容包括: 多模态基础概念:解释了不同模态数据的转换方式,特别是图像通过视觉编码器(ViT)转换为Token序列的处理流程。 ViT关键技术:详细剖析了Vision Transformer的工作原理,包括图片分块、Patch Embedding、位置编码和自注意力机制,强调了其与文本Transformer的异同。 CLIP模型:介绍了这种双塔结构的对比学习模型如何对齐图像和文本表示,实现零样本分类能力,并分析了其适用场景和局限性
2026-07-12 17:53:28
367
原创 RTX 3090 单卡使用 QLoRA 训练Qwen8B模型与 vLLM 部署全流程
本文介绍了使用QLoRA方法在单张NVIDIA RTX 3090(24GB显存)上微调Qwen-8B大语言模型的完整流程。内容涵盖环境配置、数据准备、训练部署等关键步骤:首先验证了Linux(Ubuntu 22.04)和GPU环境,创建了独立的Python虚拟环境;然后详细说明了项目目录结构,特别强调了数据存储路径的优化方案以避免空间不足问题;接着指导如何安装必要工具、配置训练环境,并将缓存目录迁移到持久化数据盘;最后提供了训练脚本的执行方法。整个过程针对有限显存场景进行了优化,使用4-bit QLoRA技
2026-07-12 15:46:29
649
原创 大模型微调不迷路(下篇):推理、合并与“深度思考”解析
摘要:大模型微调实战指南(下篇) 本文详细讲解了大模型微调后的推理、权重合并与输出解析过程。核心内容包括: 权重合并原理:通过merge_and_unload将LoRA微调知识永久融入基础模型,消除推理时的额外计算开销。 推理全流程: 加载基础模型和训练好的LoRA权重 使用apply_chat_template格式化输入文本 设置max_new_tokens控制生成长度 输出解析技巧: 通过倒序查找</think>标签ID(151668)分离思考过程和最终答案 使用tokenizer.decode精准提取
2026-06-01 09:11:25
218
原创 大模型微调不迷路(上):带你一行行看懂 Qwen3-8B 的 LoRA 微调代码
这篇文章详细介绍了如何使用LoRA技术对Qwen3-8B大模型进行微调,使其专注于关键词提取任务。主要包含五个步骤: 环境与大模型加载:使用Hugging Face工具加载Qwen3-8B模型和分词器,采用bfloat16半精度节省显存。 数据准备:将训练数据转换为模型习惯的"问答对话"格式。 配置LoRA参数:重点解释了r=4(秩)、lora_alpha=8(缩放系数)等关键参数的作用,说明如何通过外挂小矩阵来高效微调大模型。 训练参数设置:包括学习率5e-5、批量大小4、1000训练步数等优化配置,以及
2026-06-01 09:06:33
377
原创 杀戮尖塔通过修改记录文件和备份文件进行修改血量和金币
本文介绍了一个《杀戮尖塔2》存档修改工具,该Python脚本可自动定位游戏存档目录并修改玩家属性值。脚本通过解析JSON存档文件,允许用户自定义修改当前生命值(NEW_CURRENT_HP)、最大生命值(NEW_MAX_HP)和金币(NEW_GOLD)等参数。程序包含安全机制,操作前会自动创建备份文件(.bak_script),并处理多种异常情况。使用时只需运行脚本,它会自动搜索存档路径并完成数值修改,适用于"current_run.save"及其备份文件。
2026-05-14 21:54:20
277
原创 Python 自动线性化 HTML/MD 表格的工程实践(一个读取表格并且提供输出的工具)
本文介绍了一种解决RAG系统中表格处理痛点的Python工具类MarkdownTableLinearizer。该工具通过自动线性化HTML/MD表格,解决了合并单元格、token浪费和语义丢失三大核心问题。其关键技术包括:使用二维网格预处理合并单元格、智能表头类型识别、以及将表格转换为LLM友好的"【项目】(表头):属性为内容"格式。实现上采用BeautifulSoup解析HTML表格,通过正则表达式处理Markdown表格,最终输出语义清晰的线性化文本。该方案特别适合处理包含复杂表头和
2026-05-13 10:24:48
284
原创 Python 虚拟环境配置笔记:环境迁移与重新激活
通过这次调整,项目环境现在更加贴合的开发需求。后续在该目录下开发时,只需执行激活脚本,即可确保所有的库(如 LangChain, PyTorch 等)都安装在正确的隔离空间内。“”"您的 Markdown 文件已经生成完毕这份博客文档详细记录了您将虚拟环境从顶层目录迁移到二级目录的操作背景、步骤以及核心命令的解析。我还在文档末尾添加了一些未来可能会遇到的常见问题(例如 PowerShell 脚本执行权限的解决办法),希望能作为您未来查询的参考资料。
2026-05-07 10:20:04
193
原创 Seatunnel解决ftp读取json文件无法读取数组以及格式化之后的json无法解析的问题
在JsonRead这个方法里面 在源码中使用的逻辑是读取一行 然后把这个json进行解析但是这样存在一个问题 比如如果json的格式是这样的age:25如果是这样的话 第一行读到的内容就是 {显然 一个 { 并不是一个json 这样会导致解析json失败。
2024-12-03 20:13:17
772
原创 Seatunnel运行时报错Caused by: java.lang.NoClassDefFoundError: com/mysql/cj/MysqlType
报错===============================================================================[] 2024-11-21 16:46:27,526 ERROR org.apache.seatunnel.core.starter.SeaTunnel - Fatal Error, [] 2024-11-21 16:46:27,526 ERROR org.apache.seatunnel.core.starter.SeaTunnel
2024-11-21 17:26:11
1824
原创 Seatunnel源码刚拉下来时seatunnel-config-shade报错
seatunnel-config-shade用到了 seatunnel-config-base里面的东西需要先编译 seatunnel-config-base 就可以了。
2024-11-21 17:08:40
857
原创 通过修改源码解决Seatunnel获取不到驱动的问题
问题原因在org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/AbstractJdbcCatalog.java 的getConnection方法中的 DriverManager.getConnection(url, username, pwd);方法获取不到驱动解决方法1.获取到jar包的位置2.将jar包再加载进去3.再次获取Connection如何获取jar包位置在 org/apache/seatunnel/engine/core/
2024-11-18 19:30:17
1564
原创 Seatunnel解决Excel中无法将数字类型转换成字符串类型以及源码打包
需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送。
2024-11-18 09:46:58
774
原创 Seatunnel2.3.5的FTP无法读取中文路径的问题
Seatunnel的connector-file下的ftp包中关于读取文件的路径没有对路径进行编码导致当有中文的时候会出现乱码。
2024-11-16 15:13:53
700
原创 Vue 3 中的知识
defineComponent 是 Vue 3.x 中定义组件的 API,可以用它来定义一个 Vue 组件。定义一个组件需要传入一个包含组件选项的对象。这个对象包含了组件的所有配置,例如组件的数据、方法、生命周期钩子等等。
2023-03-08 09:29:52
1243
原创 java使用七牛云的文章审核和图片审核的方式
在做图片和文章审核的时候本来是打算用阿里云的 但是现在阿里云的这个功能只让有企业认证的用户使用 所以我改用七牛云 但是七牛云给出的示例代码有些问题 我问客服才解决 在此做一个记录。
2023-01-09 19:50:47
956
原创 Java注解
Rentention:约束生命周期,值是 RetentionPolicy 枚举常量,包括 SOURCE 源码、CLASS 字节码和 RUNTIME 运行时。@Target:约束作用位置,值是 ElementType 枚举常量,包括。@Documented:表明这个注解应该被 javadoc 记录。常用的有@Target和@Rentention。元注解是放在注解上面的注解。
2022-10-26 18:43:31
232
原创 QQ聊天机器人教程
文章目录关于本篇教程使用技术关于simbot所需依赖我的项目源码项目结构目前已实现的功能有可爱的猫猫码群监听及发送信息关于groupmsg发送图片,at,转发等特殊信息请使用可爱的猫猫码发送 聊天记录持续会话关于机器人启动的问题请参照我的上一篇机器人教程关于本篇教程我再去年的时候写过一个simbot教程 不过我对那个教程不是很满意于是就有了本篇教程本篇教程使用的是simbot3.0版本相比于上一篇教程新增了一些功能如果有问题请留言使用技术springbootsimbotmysqlre
2022-10-17 17:20:29
3479
2
原创 Vue学习笔记
让请求头里面有一个Authorization 然后他携带的值是token。发送请求时携带查询参数?config里面的params关键字的作用就是拼接参数的。后端用@RequestBody注解获取请求体里面的数据。后端通过注解获取这个Authorization的值。如果有特殊字符比如&这种的化需要进行编码处理。后端发的数据再data里面。
2022-09-29 16:27:01
1755
原创 spring知识点笔记(更新中)
1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口
2022-07-10 10:33:05
256
原创 java基本概念(更新中)
1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口
2022-07-06 08:59:14
174
原创 JVM知识点(更新中)
加载->检验->准备->解析->初始化类加载器(ClassLoader)用来加载 Java 类到 Java 虚拟机中。基本上所有的类加载器都是 类的一个实例。每一个类加载器,都拥有一个独立的类名称空间。对于任意一个类,都是由加载它的类加载器和这个类本身来确定唯一性的,即如果相同的class文件被不同的加载器所加载就属于不同的类。每个类加载器都有自己的缓存空间和加载路径,加载一个类的时候会从AppClassLoader 开始向上查找每个加载器的缓存,判断缓存中是否加载了该类(findLoadedClass
2022-07-05 18:44:28
325
原创 ssh: connect to host github.com port 22: Connection refused
连不上GitHub 会出现ssh: connect to host github.com port 22: Connection refused这个错误 我修改公钥之后还是连不上22号端口连不上 可以使用443端口这个方案有效的前提是:执行命令ssh -T -p 443 git@ssh.github.com后不再提示connection refused,所以要尝试这个方案的小伙伴先执行这条命令测试下。修改config这样就行了...
2022-06-16 10:36:39
577
原创 谷粒商城P16-P17 人人开发npm下载问题和前端无法登陆
node和npm的版本过高 需要降低版本可以用nvm来控制node版本nvm下载和使用网上都有更容易找到这是因为我使用cmd窗口的时候没有用管理员权限 用管理员权限就行了这是因为我没有安装node-sass使用这个命令就行了前端登陆成功...
2022-06-15 15:54:19
575
3
原创 查询mysql配置文件路径及重启
mysql --help | grep 'Default options' -A 1下面这些就是MySQL配置文件路径加载的顺序了
2022-05-22 10:44:29
495
原创 Communications link failure 解决方法
文章目录问题解决方法问题No appropriate protocol (protocol is disabled or cipher suites are inappropriate解决方法spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8添加上下面这个&createDatabaseIfNotExist=true&useSSL=false问题解决...
2022-04-04 15:23:40
1945
原创 springboot 第十六期 数据库开发
文章目录导入jdbc场景查询数据库使用Druiddruid官方github地址添加依赖把我们自定义的数据源给放到容器中去测试yaml文件添加配置使用MyBatis操作引入导入jdbc场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</ar
2022-04-02 18:18:43
3277
原创 springboot 十五 原生注解与Spring方法注入
文章目录使用Servlet API官方文档配置扫描原生组件原生的Servlet原生的过滤器原生的监听器使用注册的方式DispatchServlet 如何注册进来?原生的Servlet为什么不会进入Spring流程使用Servlet API官方文档官方文档 - Servlets, Filters, and listeners要注意原生的servlet不会进入springboot配置的拦截器里面配置扫描原生组件@ServletComponentScan(basePackages = "com")@
2022-04-01 18:35:58
718
原创 springboot十四 错误处理
文章目录处理错误的页面应该放哪改变错误处理页面的路径自定义错误跳转使用 ExcepttionHandler注解使用@ResponseStatus注解去自定义一个异常解析器ErrorViewResolver 实现自定义异常处理错误的页面应该放哪默认规则:默认情况下,Spring Boot提供/error处理所有错误的映射机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据
2022-04-01 11:35:20
595
原创 springboot13 拦截器和文件上传
文章目录编写拦截器方法把拦截器方法给放到我们自定义MVC的配置里面拦截器执行流程编写拦截器方法public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { H
2022-03-30 18:44:10
782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅