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

合肥网页设计就业seo优化靠谱吗

合肥网页设计就业,seo优化靠谱吗,阿里邮箱登录,辽宁省网站制作Classifier Free Guidance (CFG) 简介:是生成模型推理时的一种操作,目的是使的生成图像与输入的text prompt更接近。 问题:需要推理两次。 伪代码如下: 功能: 当引导系数 s0 时,等价于无引导生成当 s 增大时&#xf…

Classifier Free Guidance (CFG)

简介:是生成模型推理时的一种操作,目的是使的生成图像与输入的text prompt更接近。
问题:需要推理两次。
伪代码如下:
功能

  • 当引导系数 s=0 时,等价于无引导生成
  • 当 s 增大时,生成结果更接近提示语义,但可能降低多样性
# Class-Free Guidance(CFG)伪代码实现
def sample_with_cfg(model, x, prompt, guidance_scale, num_steps=20):"""使用无类别引导(CFG)生成图像参数:model: 扩散模型x: 初始化噪声 prompt: 文本提示guidance_scale: 引导强度系数num_steps: 扩散过程步数"""for i in range(num_steps):timestep_embed = timestep_embed_layer(i)# 第一遍推理: 无引导(无条件),预测无提示条件下的噪声noise_pred_uncond = model(x, timestep_embed, context=None)# 第二遍推理: 有引导(有条件),生成考虑提示的噪声预测noise_pred_cond = model(x, timestep_embed, context=encode_prompt(prompt))# CFG核心: 结合两次预测的结果,通过引导系数调整条件预测的影响noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_cond - noise_pred_uncond)# 使用预测的噪声更新当前样本x = scheduler.step(noise_pred, i, x).prev_samplereturn decode_latents_to_image(x)  # 将最终隐变量解码为图像

CFG-Distilled

CFG-Distilled的做法就是

  • 将模型使用cfg推理的结果直接蒸馏到一个新模型上,这个新模型就不需要两次推理了。
  • 同时为了新模型也能根据不同的guidance_scale产生不同结果,将guidance_scale直接embed后输入模型中,应该是为了对模型的变动最小化,因此直接加到timestep_embed上。

FLUX.1 [dev] 用到的指引蒸馏技术似乎来自论文 On Distillation of Guided Diffusion Models。

# guidance modulation
guidance_in = TimestepEmbedder(hidden_size, get activation_layer("silu")**factory_kwargs)def cfg_distillation_training(teacher_model, student_model, dataloader, num_epochs):optimizer = AdamW(student_model.parameters(), lr=1e-5)for epoch in range(num_epochs):for batch in dataloader:images, prompts = batchx_t = add_noise(images, timestep=t) # 初始化噪声guidance_scale = random_guidance_scale(min_g, max_g)# 1. 从教师模型获取CFG目标, 教师模型执行完整CFG(两遍推理)with torch.no_grad():noise_pred_teacher_cfg = sample_with_cfg(teacher_model, x_t, prompts, guidance_scale)# 2. 学生模型单次前向传播,将guidance_scale embed到模型中timestep_embed = timestep_embed_layer(i)guaidance_embed = guidance_in(guidance_scale)noise_pred_student = model(x, timestep_embed + guaidance_embed, context=encode_prompt(prompt))# 3. 计算蒸馏损失loss = mse_loss(noise_pred_student, noise_pred_teacher_cfg)# 4. 反向传播和优化optimizer.zero_grad()loss.backward()optimizer.step()
http://www.dtcms.com/wzjs/233890.html

相关文章:

  • 免备案的网站深圳企业网站制作公司
  • 网上做设计的网站seo的工作原理
  • 南阳那里有做网站的富阳网站seo价格
  • 广告网站做动图怎么做搜狗seo刷排名软件
  • 扬州学做网站培训多少钱谷歌seo排名
  • 深圳手机网站制作教程推广优化网站排名
  • 微信自助下单小程序seo是什么意思网络用语
  • 大淘客网站怎么做建网站流程
  • oa网站建设价格产品50个关键词
  • 在哪里看片可以免费合肥seo快排扣费
  • 做网站在线支付系统多少钱?seo与sem的区别和联系
  • 做网站好吗怎么查询搜索关键词
  • 凡科网网站怎么设置会员登录板块江苏seo团队
  • 房地产做网站的意义互动营销公司
  • iis 配置网站详解站长之家seo
  • 做服装外贸的网站建设百度网页版进入
  • 专业网络建站公司百度关键词指数查询
  • 成人高考报名时间2023年截止时间重庆seo论坛
  • 个人无网站怎样做cps广告百度账号免费注册
  • 回龙观网站建设软文写作经验
  • 如何不用百度推广做网站新网站推广方案
  • 村委会网站源码aso优化工具
  • 微信小程序怎么制作商城seo网站管理
  • frontpage做网站地推推广平台
  • 南充营销型网站建设郑州网站seo公司
  • 怎么做北京赛网站专门做排名的软件
  • 做一套品牌设计多少钱连云港seo优化
  • 门户网站建设哪里有莆田百度快照优化
  • 陕西省咸阳市建设银行网站seo综合查询 站长工具
  • 吉林建设厅官方网站站长工具站长