当前位置: 首页 > news >正文

做网站有什么好处网站seo视频

做网站有什么好处,网站seo视频,苏州小程序开发外包,淘宝式网站建设1--相关讲解 LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS LoRA 在 Stable Diffusion 中的三种应用:原理讲解与代码示例 PEFT-LoRA 2--基本原理 固定原始层,通过添加和训练两个低秩矩阵,达到微调模型的效果; 3--简单代…

1--相关讲解

LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

LoRA 在 Stable Diffusion 中的三种应用:原理讲解与代码示例

PEFT-LoRA

2--基本原理

        固定原始层,通过添加和训练两个低秩矩阵,达到微调模型的效果;

3--简单代码

import torch
import torch.nn as nn
from peft import LoraConfig, get_peft_model, LoraModel
from peft.utils import get_peft_model_state_dict# 创建模型
class Simple_Model(nn.Module):def __init__(self):super().__init__()self.linear1 = nn.Linear(64, 128)self.linear2 = nn.Linear(128, 256)def forward(self, x: torch.Tensor):x = self.linear1(x)x = self.linear2(x)return xif __name__ == "__main__":# 初始化原始模型origin_model = Simple_Model()# 配置lora configmodel_lora_config = LoraConfig(r = 32, lora_alpha = 32, # scaling = lora_alpha / r 一般来说,lora_alpha的参数初始化为与r相同,即scale=1init_lora_weights = "gaussian", # 参数初始化方式target_modules = ["linear1", "linear2"], # 对应层添加lora层lora_dropout = 0.1)# Test datainput_data = torch.rand(2, 64)origin_output = origin_model(input_data)# 原始模型的权重参数origin_state_dict = origin_model.state_dict() # 两种方式生成对应的lora模型,调用后会更改原始的模型new_model1 = get_peft_model(origin_model, model_lora_config)new_model2 = LoraModel(origin_model, model_lora_config, "default")output1 = new_model1(input_data)output2 = new_model2(input_data)# 初始化时,lora_B矩阵会初始化为全0,因此最初 y = WX + (alpha/r) * BA * X == WX# origin_output == output1 == output2# 获取lora权重参数,两者在key_name上会有区别new_model1_lora_state_dict = get_peft_model_state_dict(new_model1)new_model2_lora_state_dict = get_peft_model_state_dict(new_model2)# origin_state_dict['linear1.weight'].shape -> [output_dim, input_dim]# new_model1_lora_state_dict['base_model.model.linear1.lora_A.weight'].shape -> [r, input_dim]# new_model1_lora_state_dict['base_model.model.linear1.lora_B.weight'].shape -> [output_dim, r]print("All Done!")

4--权重保存和合并

核心公式是:new_weights = origin_weights + alpha* (BA)

    # 借助diffuser的save_lora_weights保存模型权重from diffusers import StableDiffusionPipelinesave_path = "./"global_step = 0StableDiffusionPipeline.save_lora_weights(save_directory = save_path,unet_lora_layers = new_model1_lora_state_dict,safe_serialization = True,weight_name = f"checkpoint-{global_step}.safetensors",)# 加载lora模型权重(参考Stable Diffusion),其实可以重写一个简单的版本from safetensors import safe_openalpha = 1. # 参数融合因子lora_path = "./" + f"checkpoint-{global_step}.safetensors"state_dict = {}with safe_open(lora_path, framework="pt", device="cpu") as f:for key in f.keys():state_dict[key] = f.get_tensor(key)all_lora_weights = []for idx,key in enumerate(state_dict):# only process lora down keyif "lora_B." in key: continueup_key    = key.replace(".lora_A.", ".lora_B.") # 通过lora_A直接获取lora_B的键名model_key = key.replace("unet.", "").replace("lora_A.", "").replace("lora_B.", "")layer_infos = model_key.split(".")[:-1]curr_layer = new_model1while len(layer_infos) > 0:temp_name = layer_infos.pop(0)curr_layer = curr_layer.__getattr__(temp_name)weight_down = state_dict[key].to(curr_layer.weight.data.device)weight_up   = state_dict[up_key].to(curr_layer.weight.data.device)# 将lora参数合并到原模型参数中 -> new_W = origin_W + alpha*(BA)curr_layer.weight.data += alpha * torch.mm(weight_up, weight_down).to(curr_layer.weight.data.device)all_lora_weights.append([model_key, torch.mm(weight_up, weight_down).t()])print('Load Lora Done')

5--完整代码

PEFT_LoRA

http://www.dinnco.com/news/40011.html

相关文章:

  • 公司做网站之前要准备什么电销系统
  • 有什么展厅设计做的好的网站广告营销留电话网站
  • 网站建设视频教程最新手机端搜索引擎排名
  • 食品经营许可网站增项怎么做东莞网站设计排行榜
  • 网站弹窗客服数据分析培训
  • 服装公司网站建设策划书网站seo完整seo优化方案
  • 定州哪里可以做网站女教师网课入06654侵录屏
  • 网站排名优化软件电商代运营公司排名
  • 找人做网站被骗 公安不管做app推广去哪找商家
  • 做公司网站多钱如何自己开发一个网站
  • 网站图片如何做超链接长尾关键词挖掘工具爱网站
  • 广告品牌营销策划公司信阳网站seo
  • 软件开发是什么行业网站应该如何进行优化
  • 网站构建规划书免费发布平台
  • 利用excel做填报网站企业网站建设需要多少钱
  • wordpress主题演示导入武汉seo排名公司
  • 广东省珠海市香洲区疫情最新消息成都公司网站seo
  • 旅游网站开发的国内外现状培训机构网站模板
  • 做网站的公司怎么转型企业老板培训课程
  • 推广网站利润购物网站推广方案
  • 公司网站升级改版方案优化网站标题
  • 南联企业网站建设什么是优化
  • 做网站为什么要备案照相厦门百度推广开户
  • c 怎么做网站开发湘潭高新区最新新闻
  • 网站建设的难点广告推广赚钱
  • 东营网签查询系统官方网站seo管理系统培训
  • c h5网站开发互联网营销平台
  • 这么做介绍网站的ppt商品推广与营销的方式
  • 电商平台网站模板联盟营销平台
  • 廊坊网站建设技术支持市场营销证书含金量