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

扩散模型DDPM代码实践

安装diffusers

pip install diffusers

按照diffusers官方代码

from diffusers import DDPMPipeline

pipe = DDPMPipeline.from_pretrained("google/ddpm-cat-256")

image = pipe().images[0]

image.save("/data/zhz/projects/diffusion/output/ddpm_generated_image.png")

准备 google/ddpm-cat-256/

因为服务器连不了外网所以只能手动下载:

https://huggingface.co/google/ddpm-cat-256/tree/main

文件结构:

同时代码也要修改为:

from diffusers import DDPMPipeline

# pipe = DDPMPipeline.from_pretrained("google/ddpm-cat-256")
pipe = DDPMPipeline.from_pretrained("/data/zhz/projects/diffusion/ddpm-cat-256")

image = pipe().images[0]

image.save("/data/zhz/projects/diffusion/output/ddpm_generated_image.png")

运行

python /data/zhz/projects/diffusion/test_20240929.py

等待进度条

如果是换成gpu的话:

from diffusers import DDPMPipeline

# pipe = DDPMPipeline.from_pretrained("google/ddpm-cat-256")
pipe = DDPMPipeline.from_pretrained("/data/zhz/projects/diffusion/ddpm-cat-256").to("cuda")

image = pipe().images[0]

image.save("/data/zhz/projects/diffusion/output/ddpm_generated_image.png")

显存开销3G左右:

最后生成图片:


http://www.kler.cn/news/325768.html

相关文章:

  • 黑马头条day7-app端文章搜索
  • Python语言中的重要函数对象用法
  • 【分布式微服务云原生】8分钟探索RPC:远程过程调用的奥秘与技术实现
  • 资质申请中常见的错误有哪些?
  • C++之设计模式
  • 商标名称注册查询,到底是查询什么!
  • 云计算Openstack
  • 全局异常处理与数据绑定:深入理解Spring的@ControllerAdvice
  • Oracle可编辑视图
  • 0基础学习QT——配置开发环境
  • 国内旅游:现状与未来趋势分析
  • 二、鼠标的解锁与锁定
  • ubuntu18.04安装教程
  • CSS-Day2
  • 技术成神之路:设计模式(十六)代理模式
  • 全球55%的开发者都在用的分布式云到底怎么样?
  • Qt CMake
  • 极狐GitLab 签约比博斯特,助力新能源智能底盘企业研发提效
  • 如何创建网络白名单
  • 【深度学习】(11)--迁移学习
  • FreeRTOS的中断管理
  • AI产品经理面试题详细整理【已拿offer】
  • I/O中断处理过程
  • Linux操作系统如何定时关机?
  • 论文笔记:Gradient Episodic Memory for Continual Learning
  • Chromium 使用安全 DNS功能源码分析c++
  • windows11家庭版开启Hyper-v
  • 使用 Spring Boot 实现 JWT 生成与验证的自定义类
  • golang web笔记-3.响应ResponseWriter
  • 万界星空科技数字孪生:解锁制造业未来,重塑智慧工厂新纪元