- 博客(65)
- 收藏
- 关注
原创 使用强化学习微调大模型
本文介绍了使用GRPO(群体相对策略优化)算法微调DeepSeek-R1-distill-qwen-1.5B大模型的方法。GRPO通过组内多候选回答的相互比较取代传统PPO中的Critic评估,降低显存消耗。文章将强化学习过程类比职场新人争取年终奖,解释了原始奖励、Critic机制、Clip约束和Reference Model的作用。任务针对数学推理场景,设计了格式化、准确性和解答质量三重奖励机制。代码实现部分展示了数据预处理流程,包括从标准答案中提取关键信息的正则表达式方法。该方法旨在提升模型在复杂数学问
2026-04-13 21:22:00
400
原创 使用Stable-Diffusion实现文本生成图像
本文介绍了使用Stable Diffusion 1.5模型实现文本生成图像的方法,重点针对19世纪末至20世纪初复古印刷艺术风格进行了模型优化。主要内容包括:1)构建专业数据集(Old Art Style Images with Caption Dataset),包含图像及对应文本描述;2)模型架构分析,包括文本编码器、去噪网络和变分编码器三大核心组件;3)代码实现部分,展示模型下载、文本生成图像以及模型微调过程,通过LoRA配置实现部分参数学习。实验结果表明,优化后的模型能够无需特定风格提示词即可生成具有
2026-03-29 19:49:55
474
原创 使用api-key调用大模型(包括DeepSeek/GLM/OpenAI)
本文介绍了如何通过API-key调用DeepSeek、GLM和GPT三种大模型完成文本与图像问答任务。首先详细说明了各平台API-key的获取步骤,包括注册登录、充值和创建API-key。然后提供了具体代码示例:使用DeepSeek-V3.2进行纯文本计算(510+1314=1824),调用GLM-5同时处理文本计算和多模态图像描述任务(可识别图片内容),并展示了GPT在多模态任务中的表现。三种模型各具特色:DeepSeek专注文本推理,GLM具备中文和多模态优势,GPT则是行业标杆。文章通过实际调用演示了
2026-03-22 17:07:38
1805
原创 微调大模型实现新闻分类
是阿里巴巴通义千问团队于2026年3月最新发布的轻量级大语言模型,属于Qwen3.5小模型全家桶(包括0.8B, 2B, 4B, 9B四个版本)中的极致轻量版。🔖核心规格与架构👻参数量:约0.8 Billion (8亿)参数。👻模型体积:全精度权重文件约为1.7 GB,量化后(如 INT4/GGUF)可压缩至 500MB - 600MB 左右,极易部署。👻上下文窗口:支持256K超长上下文,这在同体量小模型中极为罕见,使其能够处理长文档或长对话历史而不丢失信息。👻架构升级。
2026-03-15 22:45:07
561
原创 使用KNN进行心力衰竭预测
本文介绍了使用KNN算法预测心力衰竭的方法。首先概述了KNN算法的基本原理,即通过最近邻样本的类别判断新样本类别。然后详细说明了预测任务的目标和输入特征,包括患者基础信息、体征指标等临床数据。接着展示了代码实现过程:通过数据可视化分析特征分布(如年龄直方图、病例分布图、特征热力图),并对分类变量进行独热编码处理。该研究为基于机器学习的医疗预测提供了实践参考,通过分析患者多维临床指标来预测心脏病风险。
2026-03-07 19:55:09
414
原创 DeepSeek-OCR实现精确字符识别
DeepSeek-OCR 是一款轻量级多模态视觉语言模型,具备端到端文档解析、语义理解与结构化生成能力,支持高精度文字提取与版面重建。在本地部署后可实现高速推理与多场景字符识别,包括表格解析、格式化Markdown生成及视觉定位等功能。
2025-11-11 19:59:28
879
原创 调用googletrans翻译文本报错的解决方法
只是一个coroutine对象,不能访问.text属性。是一个coroutine(协程函数),必须用。
2025-07-15 12:41:27
803
原创 Transformer注意力机制
Transformer是一种用于自然语言处理(NLP)和其他序列到序列(Seq2Seq)任务的深度学习模型框架,它在2017年由Vaswani等人首次提出。以下是Transformer的一些重要组件和特点。自注意力机制:这是Transformer的核心概念之一,它使模型能够同时考虑输入序列中的所有位置,而不是像循环神经网络(RNN)或卷积神经网络(CNN)一样逐步处理。自注意力机制允许模型根据输入序列中的不同部分来赋予不同的注意权重,从而更好地捕捉语义关系。多头注意力。
2024-07-16 16:46:02
2586
原创 卷积神经网络(CNN)经典模型分析(一)
卷积神经网络(convolutional neural network, CNN),是一种专门用来处理具有类似网格结构的数据的神经网络。卷积网络是指那些至少在网络的一层中使用卷积运算来替代一般的矩阵乘法运算的神经网络。
2023-02-19 14:57:18
2057
原创 LeNet5—论文及源码阅读
LeNet-5是一种经典的卷积神经网络结构,于1998年投入实际使用中。该网络最早应用于手写体字符识别应用中。普遍认为,卷积神经网络的出现开始于LeCun等提出的LeNet网络,可以说LeCun等是CNN的缔造者,而LeNet则是LeCun等创造的CNN经典之作。
2023-01-08 23:47:51
10468
原创 matlab画图(一、柱状图)
柱状图利用柱子的高度,反映数据的差异。肉眼对高度差异很敏感,辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。
2022-10-18 17:49:04
41515
2
原创 基于C51的中断控制
中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的。单片机中断(Interrupt)是硬件驱动事件,它使得CPU暂停执行当前的主程序,转而去执行一个中断服务子程序。如果单片机没有中断系统,单片机的大量时间可能会浪费在是否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机在查询方式 中的等待现象,大大地提高了单片机的工作效率和实时性。............
2022-08-09 01:15:53
2485
1
原创 单片机常识篇
目前,在电子界,如果想进入微控制器领域的学习,相信绝大多数的人会 认为要从 51 单片机开始。在众多微控制器中,51 单片机确实是非常适 合初学者入门学习的,因此很有必要先认识和了解 51 单片机为后续对于单片机的系统性学习做好铺垫...
2022-08-07 00:05:41
5934
原创 基于C51实现按键控制
本实验基于STC89C52RC单片机,根据电路原理图编程通过独立按键控制led灯、通过矩阵按键控制开发板数码管模块。由于51系列单片机结构大同小异,读者可根据此博客举一反三,实现所需完成的功能。...
2022-07-30 22:35:58
5819
3
原创 基于C51实现数码管的显示
🐋 前言:本实验基于STC89C52RC单片机,根据电路原理图编程控制数码管的静态和动态显示。由于51系列单片机结构大同小异,读者可根据此博客举一反三,实现所需完成的功能。
2022-07-28 11:55:20
11628
1
原创 基于C51控制蜂鸣器
本实验基于STC89C52RC单片机,根据电路原理图编程控制蜂鸣器。由于51系列单片机结构大同小异,读者可根据此博客举一反三,实现所需完成的功能。
2022-07-26 10:17:07
9718
1
原创 基于C51实现led流水灯
🐋前言本实验基于STC89C52RC芯片集成的51单片机,根据电路原理图点亮led灯,同时实现led灯的走马灯效果。由于51系列单片机结构大同小异,读者可根据此博客举一反三,实现所需完成的功能
2022-07-24 22:31:26
8981
1
原创 基于springboot实现数据可视化
基于springboot框架,将excel表格中的数据提取出来,前端使用echarts框架,通过柱形图和饼状图对数据进行直观展示
2022-07-06 20:37:06
4900
3
原创 springboot验证码的生成与验证
🐋前言:在springboot的登陆页面中为了防止机器大规模注册,机器暴力破解数据密码等危害,需要验证随机生成的验证码。现提出两种简易方案生成验证码功能,一种采用springboot整合kaptcha第三方验证码生成工具的生成方案;另一种采用springboot整合第三方类库hutool生成验证码,验证成功跳转至success页面,失败则跳转false页面。......
2022-06-28 21:52:59
11801
原创 spring注解方式向IOC容器中注册组件
前言:为了简化开发的步骤和降低设计的耦合性,在spring框架中引入了IOC容器这一概念。IOC理论提出的观点大体是这样的:借助于"第三方"实现具有依赖关系的对象之间的解耦。因此,在spring中,对象的创建与赋值均借助于IOC容器由框架来实现。初始化时,我们将组件放置与IOC容器中儿不具体指定使用该组件的对象,当某一具体对象需要使用组件时,直接从容器中获取即可。......
2022-06-20 22:00:31
451
原创 Springboot入门小项目(CURD)
基于springboot与mybatis框架,实现简单的浏览器与mysql数据库进行数据交互的功能。包括文件的上传与springboot整合hutool第三方类库实现的验证码生成功能
2022-06-07 17:05:20
1857
1
原创 判断数字字符——Character.isDigit(char ch)实现源码详解
目录 函数的使用 使用场景 实现结果 源码分析 Character.isDigit(char ch)源码解析 Character.getType(int codePoint)源码解析 CharacterDataLatin1.getType(int codePoint)源码解析 总结函数的使用☀♫♪ 使用场景举例:返回字符串s中的所有数字之和。易知s中的数字分别为{3,2,3,5,3,5,2,0},其和为23s = " f3@$23%5Q3Zh5
2022-04-29 16:31:37
5844
原创 python实现游戏背景滚动(图片轮播)
目录 一.图片轮播 二.static修饰全局变量 三.static修饰函数一.python实现图片轮播1.1 轮播效果 图片轮播 1.2 静态局部变量(static)有时希望函数中的局部变量的值在函数调用后不会消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数的时候,该变量已有值就是上一次函数调用结束时的值,这时就应该指定该局部变量为“静态局部变量”,用
2022-04-17 17:01:33
6353
2
原创 C语言中extern关键字用法
一. 修饰变量,作为外部变量声明一句话总结:扩充了全局变量的作用域,外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。如果外部变量不再文件的开头定义,其有效作用域只限于定义处到文件结束。在定义点之前的函数不能引用该外部变量。若在定义点之前的函数需要引用该外部变量,则需要在引用前用关键字extern对该变量作“外部变量声明”。代码验证如下:1.1 不使用extern修饰变量代码如下:#include <stdio.h>int main(){ int
2022-04-05 19:45:14
1946
原创 C语言运行原理
计算机不能直接识别和执行高级语言写的命令,必须用编译程序(也称编译器)把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序C语言的编译和执行需要执行以下步骤和方法上机输入和编辑源程序:通过键盘向计算机输入程序,如发现有错误,要及时改正。文件以.c作为后缀,生成源程序文件,如f.c。对源程序进行编译 :先用C编译系统提供的"预处理器"(又称"预处理程序"或"预编译器")对程序中的预处理指令进行编译预处理。例如,对#include<
2022-03-07 13:31:10
4419
原创 一文弄懂C语言指针底层原理
浅谈C语言指针 学习指针,我们必须明白什么是指针。教材上给出的定义为:“一个变量地址称为该变量的指针”。1.内存地址首先我们来谈谈计算机内存地址。我们都知道运行一个C语言程序需要将程序从磁盘加载到内存中进行运算。而所谓的运算可以抽象理解为计算机处理器通过地址读取指令、数据的过程。在内存中,每个字节(8位)对应有一个地址,连续存储空间对应连续地址,处理器通过地址可得到存储空间存储的数值。为了方便理解,例举出我们计算机存取变量值的原理:当我们定义一个局部变量例如short a=7时,系统会在栈中随机分配
2022-03-07 13:28:41
3097
1
原创 githHub使用基础指南
Github的使用/git远程提交代码到GithubGithub是全球最大的社交编程及代码托管网站Git是一个开源的分布式版本控制系统1.基本概念Repository(仓库):仓库用于存放项目代码,一个项目对应一个仓库Star(收藏):收藏其他开源项目Fork(复制别人项目到自己的仓库中,在自己仓库中修改项目代码不会对源仓库有影响)Pull Request(发出合并请求):fork别人代码后,可以像源仓库发出请求合并申请,将自己的代码合并到源仓库中)Issue(事件):发现代码由bug,可以
2022-03-07 13:00:37
3013
原创 从github下载单个文件
问题描述:github是一个很好的共享代码管理仓库,我们可以从github上直接以压缩包的形式直接download整个项目,也可以通过git,用git clone + URL 命令下载整个目录。但是,有时候项目很大,而我们需要的只是项目中的单个文件夹(例如我想要下载项目中的decorder文件)。我们可以借助TortoiseSVN来完成TortoiseSVN 的下载与安装TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央
2022-03-07 12:55:52
1399
原创 TreeMap集合类中的Comparator与Comparable接口详解
1.comparable接口当我们运行关于treeMap示例代码1:代码示例package com.test.ComparatorTest;import java.util.*;public class Test { public static void main(String[] args) { Map students = new TreeMap(); students.put(02,"邱烁铭"); students.put(01,
2022-03-07 12:51:39
2893
原创 从王者荣耀看设计模式(简单工厂模式)
从王者荣耀看设计模式(简单工厂模式)一.简介游戏开始前,玩家可从英雄池自由挑选将要出战的英雄二.简单工厂模式简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式动机在实际的软件开发过程中,有时需要创建一些来自相同父类的类的实例,为此可以专门定义一个类来负责创建这些类的实例,这些被创建的实例具有相同的父类。
2022-03-07 11:47:42
390
原创 mysql忘记密码怎样重置
当我们在使用mysql数据库时,如果忘记密码会显示下图情况ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)1.关闭mysql服务器1.查找mysql安装路径中bin目录路径在计算机“服务”中找到mysql,双击找到对应路径2.以管理员权限打开命令行,跳转到安装路径下bin目录路径处3.在命令行中输入命令跳过mysql的密码验证mysqld --console --
2022-03-03 17:10:26
34700
5
原创 用Java调用C语言代码实例(JNI)
为初步理解Java中native本地方法的使用,提出使用native方法实现计算任意正整数二进制的需求(native方法是Java中的本地方法,一般采用C/C++通过JNI(Java native interface)实现)。JNI编写流程:1.编写带有native声明的方法的java类2.使用javac命令编译所编写的java类3.然后使用javah + java类名生成扩展名为h的头文件4.使用C/C++实现本地方法5.将C/C++编写的文件生成动态连接库6.运行java工程并调用JNI
2021-06-28 19:52:31
1779
1
原创 字符编码与乱码
一.字符编码二.乱码2.1 解析错误解析二进制的方式不对2.2 错误的解析和编码转码若果怎么改变查看方式都不对,那可能就不仅仅是解析二进制方式不对,而是文本在错误解析的基础上进行了编码转换。...
2021-06-28 19:51:15
203
原创 Java集合框架分析(Map)——红黑树的自平衡机制详解
目录 一.摘要 二.红黑树 三.红黑树的自平衡操作 红黑树插入元素后的自平衡操作 红黑树删除元素后的自平衡操作 四.方法分析 五.参考资料一.摘要TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就要对红黑树有所了解。红黑树是一种自平衡二叉查找树[1]。理论上,一颗平衡的二叉查找树的任意节点平均查找效率为树的高度h,即O(log n).但是如果二叉
2021-04-12 20:21:04
1121
原创 集合框架之ArrayDeque类详解
Java集合框架分析(Deque)———ArrayDeque类详解目录 一.数据结构 二.类标题 三.字段 四.构造函数 五.方法分析 类型 方法 作用 添加元素 public void addFirst(E e) 在数组前面添加元素 pu
2021-04-01 19:46:58
12148
3
原创 集合框架之LinkedList详解
ArrayList类中的方法与实现原理目录 一.数据结构 二.类标题 三.字段 四.构造函数 五.方法分析 共有方法 public boolean add(Object o) public boolean addAll(Collection c) public bo
2021-03-20 18:48:13
407
原创 集合框架之ArrayList类详解
ArrayList类中的方法与实现原理目录 一.类标题 二.字段 三.构造函数 public ArrayList(int initialCapacity) public ArrayList() public ArrayList(Collection c) 四.其他方法 public boolean add(Object o)
2021-03-15 10:06:06
351
原创 static关键字的用法
static关键字用法目录 一.概述 二.使用动机 三.使用方法 static关键字修饰类 static关键字修饰方法 static关键字修饰变量 static关键字修饰代码块 一. 概述> static是一个静态修饰符关键字,表示静态的意思,①方便在没有创建对象的情况下进行调用。可以修饰类、方法、变量以及代码块。【注释①】通常来说,当创建类时,就是在描述那个类的对象的外观
2021-03-08 16:34:14
1919
原创 Java内部类与匿名内部类的用法
目录 一.概述 二.使用动机 三.分类 四.使用方法 静态内部类 非静态内部类 4.2.1 成员内部类 4.2.2 局部内部类(方法内部类) 4.2.3 匿名内部类 外部顶层类的类名需和类文件名相同,只能使用public和defa
2021-03-08 16:33:40
417
原创 从王者荣耀看设计模式(五.状态模式)
从王者荣耀看设计模式(状态模式)一.简介英雄项羽在敌方英雄的攻击下存在3种不同的状态。1.在健康生命值下——普通状态,在每次被攻击时,当前生命值=剩余生命值-敌方英雄伤害值2.在生命值低于某一特定的值——被动状态,在每次被攻击时,当前生命值=剩余生命值-敌方英雄伤害值/23.英雄项羽生命值低于0——死亡状态二.状态模式状态模式:又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式,状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对
2021-01-24 17:42:35
286
空空如也
Qwen2.5-VL框架图没看懂
2025-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅