自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 LoRA基于BERT模型微调实践

LoRA微调过程的学习和思考

2024-10-17 16:58:03 1123

原创 jinaai/jina-embeddings-v2-base-zh向量模型报错解决

解决jinaai/jina-embeddings-v2-base-zh模型报错 We couldn't connect to 'https://huggingface.co' to load this file... configuration_bert.py.

2024-09-27 20:11:55 514

原创 层规范化和批规范的两种比较

规范化(Normalization)在深度学习中是一个非常重要的概念,它在多个方面都有重要作用。下面我将详细分析规范化中的层规范化和批规范化。

2024-09-20 16:48:08 771

原创 LoRA训练推理部署流程

这是LoRA相关的第三篇文章上篇文章已经比较全面的讨论过了LoRA的一些配置和网络模型结构,本文主要从以下几个方面进一步看一下LoRA的微调、模型保存、加载和推理流程。文件simple_mlp.py,定义两层Linear,中间使用relu激活函数。模拟从一个10 维空间映射到2维空间。

2024-09-12 10:48:11 500

原创 LoRA微调模型结构可训参数和配置详解

1、构建一个简单的两层线性网络,加relu激活函数,在第一层Linear中使用LoRA策略,打印看下模型结构。复习Lora在第一层Lnear网络的结构,即在第一层旁增加lora策略。2、打印原始网络结构中可训练的参数和LoRA策略下的参数量。3、LoraConfig类的一些参数解释

2024-09-07 11:22:37 842

原创 LoRA微调基础知识点

LoRA 通过在模型的某些层中添加额外的低秩矩阵,微调过程中,原始模型的大部分参数保持不变,只有这些额外的低秩矩阵被训练。高效微调大语言模型(Large Language Models, LLMs)的一种技术,主要是减少微调大型预训练模型的计算资源和时间。LoRA 只需要更新少量的低秩矩阵,而不是整个模型的权重,降低了微调过程中的计算资源和存储需求。LoRA 通过引入较少的新参数,有助于减少过拟合的风险,从而提高模型在新数据上的泛化能力。时,从而提高了微调的效率同时降低微调所需的资源。

2024-09-07 10:11:41 531

原创 过拟合中的L1和L2正则化技术

过拟合中的L1和L2正则化技术的讨论和代码验证测试。

2024-09-06 10:55:33 1058

原创 递归获取给定文件后的所有文件路径

测试文件夹,新建文件夹test_path,文件夹里面新建a.txt、b.txt和c.md文件。给定文件路径和需要获取的文件后缀列表,递归获取文件路径和指定后缀拼接的文件名返回。在深度学习中总会遇到读取某一路径下的所有文件,并将其整理成文件路径列表的形式。

2024-09-05 14:56:46 234

原创 Linux上安装htop软件记录

报错信息 Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again。

2024-08-30 09:09:31 379

原创 streamlit 搭建LLM交互应用

本文主要讨论使用搭建一个可调节核心参数的LLM对话式应用。页面交互采用streamlit,模型推理部分采langchain和vllm两种部署推理框架。

2024-08-16 09:53:35 1103

原创 bert-base-chinese模型的完整训练、推理和一些思考

使用模型进行中文文本分类任务,使用THUCNews中文数据集进行训练,训练完成后,可以导出模型,进行预测。数据集下载地址Github完整代码。

2024-08-13 15:22:09 1177

原创 streamlit 使用

Streamlit 是一个用于快速构建数据科学和机器学习应用的 Python 库。它非常易于上手,只需要几行代码就可以创建出美观且交互式的 Web 应用。本仓还是为了学习使用streamlit,为后续搭建交互式LLM大模型做准备。本项目代码和运行部署,参考。

2024-08-10 11:53:44 296

原创 LLM的tokenizer方式解读

分词器的一些基础信息,比如词表大小vocab_size=151643,还有3个特殊符号151643、151644和151645等信息。最基础encode和decode,将文本转化为词表的id或者id序列转化为可阅读的文本字符串。在LLM处理中有很多关于tokenizer的方式,方便记忆理解,在此特意整理一下。transformers 版本 2.1.1。构造LLM模型可以识别的输入格式,直接调用。函数可以构造带有提示词模式的模型输入。模型的tokenizer为例。加载tokenizer。

2024-07-30 20:32:38 369

原创 nvidia-smi指令查看显存被占用,无进程ID的解决方法

nvidia-smi查看显存被占用无进程ID的处理方法

2024-07-25 18:51:49 1030

原创 python可用于生产级别的日志模块

python 日志模块的使用,终端输出和日志文件输出。

2024-07-23 23:23:10 245

原创 git使用

将一个分支source-branch中的特定文件添加到另一个分支target-branch中,而不合并整个分支。2、清除本次commit的文件改动,新建文件会被删除,回到上一次提交文件的状态【谨慎操作】将分支branchA中的所有改变合并到另一个分支branchB中,同步两个分支的代码。1、仅是撤销commit提交,修改后的文件会保留在暂存区,改动不会消失。1、 进入要同步代码的分支,落后的分支branchB。取消本地的一些改变,会撤销文件的所有改变。修改远程仓库的3次提交记录。取消已经add的改动。

2024-07-14 16:19:41 284

原创 python连接mysql数据库生成测试数据

有时候在做业务逻辑的时候免不了要和数据库进行交互,在大量查询、更新数据的时候可以简单测试一下业务代码的执行效率。使用mysql-connector连接数据库可以快速简单的生成大量的测试数据,方便后续自己测试使用。此时就需要保持数据库表中有大量的测试数据。

2024-07-11 18:53:59 208 1

原创 Python类实例的json

当然我们可以根据查询出来的实例对象,构建一个dict返回,这样会导致我们的代码非常的臃肿。web开发中有这么一个场景,我们从数据库中查询某一数据的时候,往往需要对数据进行一些转化之后才能传给前端。此时还有一个问题,如果我们只想通过dict(对象)返回特定的属性如何操作呢?如果一个类的属性比较多,我们只想根据传参的集合来构架字典从而序列化如何做呢?此时你会看到类变量通过__dict__函数是不会被转化字典从而被序列化的。调用类的__dict__函数将类的一些属性转化字典进行序列化。函数中指定返回的集合即可。

2024-07-06 16:22:39 279

原创 python类继承和类变量

Python的类继承

2024-07-06 12:31:33 260

原创 python字典

dict的取值方式比较。

2024-06-28 09:37:07 120

原创 python异常记录

python 异常记录

2024-06-26 09:06:00 148

原创 Python with语句

它主要用于确保在代码块执行完毕后,正确地释放资源,例如文件操作、锁、网络连接等。语句确保文件在操作完成后会被正确关闭,即使发生异常也是如此。语句可以确保即使在发生异常的情况下,资源也能被正确地关闭和清理。我在刚接触python的这个语法的时候,会认为。一般是上下文协议的对象或者资源管理器中使用。语句就应该差不多了,为什么倒数第二行打印是。语句是一种用于简化资源管理的语法结构。好像都是前面对象本身的类型,那是因为。后来发现是我肤浅了。都是上下文或者资源管理器。变量是一个什么是东西?显然这是没有营养的~

2024-06-07 16:27:30 194

原创 bert模型用于二分类问题微调

使用bert-base-chinese预训练模型对二分类问题进行微调。

2024-05-29 15:06:46 220

原创 bert模型数据集加载方式

上述代码主要通过加载bert-base-chinese模型的分词器处理原始数据,之后实现一个Dataset的子类将数据封装到PyTorch框架可识别数据结构。Dataset 类是PyTorch框架中用于处理数据的基本组件,它允许用户定义自己的数据集类,以满足特定任务的需求。方法来根据索引返回数据集中的一个样本,通常会包含数据的加载、解码等操作。方法来初始化数据集,可能需要加载数据、解析数据等。,它们是所有数据集必须实现的方法。方法来返回数据集中样本的数量。现记录一下PyTorch 的。

2024-05-28 16:38:54 548

原创 python 文本处理记录

python 文本的一些处理方法,仅做记录,方便复习。

2024-05-28 08:45:51 275

原创 pytho传参kwargs

Python传参kwargs理解

2024-05-25 10:40:48 300

原创 总结数据处理

先立flag后更新。

2024-04-30 17:38:20 49

原创 pandas三

pandas更新中…pandas版本:2.0.3pandas中的一些操作。

2024-04-28 23:58:04 207

原创 matplotlib绘图二

matplotlib版本:3.7.5numpy版本:1.24.3pandas版本:2.0.3本文主要记录matplotlib对pandas的绘图,matplotlib的绘图技巧参考这里。

2024-04-28 15:04:32 325 1

原创 matplotlib绘图

matplotlib版本:3.7.5numpy版本:1.24.3pandas版本:2.0.3。

2024-04-28 11:30:13 354 1

原创 python常用高阶函数

python 高阶函数 filter、sorted等

2024-04-23 16:22:43 514

原创 pandas 二

pandas更新中…pandas版本:2.0.3pandas两个比较重要的结构:Series和DataFrame。

2024-04-23 16:02:14 161

原创 pandas

pandas更新中...

2024-04-22 14:28:19 930

原创 numpy

本文是对numpy的学习和记录,方便查阅和复习。将会不断的更新…numpy版本:1.24.4。

2024-04-22 11:17:36 354

原创 Transformer架构实现一

三个辅助函数注意力机制、module拷贝函数、从0-1搭建Transformer架构。3)编码层的多头注意力机制。3)编码层的多头注意力机制。4)编码层的前馈全连接。2)输入层的位置编码。2)输入层的位置编码。

2024-04-15 17:55:33 249

原创 Spark记录

Spark记录未整理,请以较平静的心态阅读。目的: 根据user_id进行分组,同时将同一user_id看过的anime_id转化为一个字符串数组(anime_ids),将anime_ids转化为二维的list [[[20, 81, 170, 263…],[]…],最后构建一个关于anime_ids的邻接矩阵。

2024-04-08 23:53:42 814

原创 linux环境下vscode安装jupyter

1)pip install notebook -i https://mirrors.aliyun.com/pypi/simple/ # 下载依赖,最后使用临时镜像。2)jupyter notebook # 运行jupyter即可。

2024-03-31 23:49:20 263

原创 conda使用记录

使用conda在linux中创建python环境

2024-03-29 14:13:02 332

原创 梯度消失和梯度爆炸的一些处理方法

常见梯度消失和梯度爆炸的处理方法。

2024-03-19 23:59:18 994

原创 pytorch中张量变换函数

pytorch中view、transpose、permute和unsqueeze函数介绍。

2024-03-16 10:39:40 639

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除