位置: IT常识 - 正文

私人定制AI绘画——快速finetune stable diffusion教程(私人定制ai绘画下载)

编辑:rootadmin
私人定制AI绘画——快速finetune stable diffusion教程

推荐整理分享私人定制AI绘画——快速finetune stable diffusion教程(私人定制ai绘画下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:私人定制图画,私人订制画室,私人订制手绘头像,私人订制画像,私人定制ai绘画下载,私人定制ai绘画软件,私人定制ai绘画软件,私人定制ai绘画下载,内容如对您有帮助,希望把文章链接给更多的朋友!

最近AI绘图非常火,只需要输入文本就能得到令人惊艳的图。

举个例子,输入 “photo of a gorgeous young woman in the style of stefan kostic and david la chapelle, coy, shy, alluring, evocative, stunning, award winning, realistic, sharp focus, 8 k high definition, 3 5 mm film photography, photo realistic, insanely detailed, intricate, elegant, art by stanley lau and artgerm”  得到:

输入“temple in ruines, forest, stairs, columns, cinematic, detailed, atmospheric, epic, concept art, Matte painting, background, mist, photo-realistic, concept art, volumetric light, cinematic epic + rule of thirds octane render, 8k, corona render, movie concept art, octane render, cinematic, trending on artstation, movie concept art, cinematic composition , ultra-detailed, realistic , hyper-realistic , volumetric lighting, 8k –ar 2:3 –test –uplight”  得到:

以上效果出自最近开源的效果非常好的模型——stable diffusion。那可能会有很多人和我一样,想得到自己的定制化的模型,专门用来生成人脸、动漫或者其他。

github上有个小哥还真就做了这件事了,他专门finetune了一个神奇宝贝版stable diffusion,以下是他模型的效果:     输入“robotic cat with wings”   得到:

是不是很有趣,今天这篇文章就介绍一下如何快速finetune stable diffusion。

小哥写的详细介绍可以移步:https://github.com/LambdaLabsML/examples/tree/main/stable-diffusion-finetuning

1、准备数据

私人定制AI绘画——快速finetune stable diffusion教程(私人定制ai绘画下载)

深度学习的训练,首先就是要解决数据问题。由于stable diffusion的训练数据是 文本-图像 匹配的pairs,因此我们要按照它的要求准备数据。

准备好你的所有图片,当然对于大部分人来说,要得到图片容易,但是手里的图片数据都是没有文本标注的,但是我们可以用BLIP算法来自动生成标注。

BLIP项目地址:https://github.com/salesforce/BLIP

效果见下图:

 BLIP自动给妙蛙种子生成了一段描述,当然算法的效果很难达到完美,但是足够用了。如果觉得不够好,那完全也可以自己标注。

将得到的text,与图片名使用json格式存起来:

{ "0001.jpg": "This is a young woman with a broad forehead.", "0002.jpg": "The young lady has a melon seed face and her chin is relatively narrow.", "0003.jpg": "This is a melon seed face woman who has a broad chin.There is a young lady with a broad forehead."}

2、下载代码模型

这里我们使用小哥魔改的stable diffusion代码,更加方便finetune。

finetune代码地址:https://github.com/justinpinkney/stable-diffusion

按照这个代码readme里的要求装好环境。同时下载好stable diffusion预训练好的模型 sd-v1-4-full-ema.ckpt ,放到目录里。

模型下载地址:CompVis/stable-diffusion-v-1-4-original · Hugging Face

3、配置与运行

stable diffusion使用yaml文件来配置训练,由于小哥给的yaml需要配置特定的数据格式,太麻烦了,我这边直接给出一个更简单方便的。只需要修改放图片的文件夹路径,以及第一步生成的配对数据的json文件路径。具体改哪儿直接看下面:

model: base_learning_rate: 1.0e-04 target: ldm.models.diffusion.ddpm.LatentDiffusion params: linear_start: 0.00085 linear_end: 0.0120 num_timesteps_cond: 1 log_every_t: 200 timesteps: 1000 first_stage_key: "image" cond_stage_key: "txt" image_size: 64 channels: 4 cond_stage_trainable: false # Note: different from the one we trained before conditioning_key: crossattn scale_factor: 0.18215 scheduler_config: # 10000 warmup steps target: ldm.lr_scheduler.LambdaLinearScheduler params: warm_up_steps: [ 1 ] # NOTE for resuming. use 10000 if starting from scratch cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases f_start: [ 1.e-6 ] f_max: [ 1. ] f_min: [ 1. ] unet_config: target: ldm.modules.diffusionmodules.openaimodel.UNetModel params: image_size: 32 # unused in_channels: 4 out_channels: 4 model_channels: 320 attention_resolutions: [ 4, 2, 1 ] num_res_blocks: 2 channel_mult: [ 1, 2, 4, 4 ] num_heads: 8 use_spatial_transformer: True transformer_depth: 1 context_dim: 768 use_checkpoint: True legacy: False first_stage_config: target: ldm.models.autoencoder.AutoencoderKL ckpt_path: "models/first_stage_models/kl-f8/model.ckpt" params: embed_dim: 4 monitor: val/rec_loss ddconfig: double_z: true z_channels: 4 resolution: 256 in_channels: 3 out_ch: 3 ch: 128 ch_mult: - 1 - 2 - 4 - 4 num_res_blocks: 2 attn_resolutions: [] dropout: 0.0 lossconfig: target: torch.nn.Identity cond_stage_config: target: ldm.modules.encoders.modules.FrozenCLIPEmbedderdata: target: main.DataModuleFromConfig params: batch_size: 1 num_workers: 4 num_val_workers: 0 # Avoid a weird val dataloader issue train: target: ldm.data.simple.FolderData params: root_dir: '你存图片的文件夹路径/' caption_file: '图片对应的标注文件.json' image_transforms: - target: torchvision.transforms.Resize params: size: 512 interpolation: 3 - target: torchvision.transforms.RandomCrop params: size: 512 - target: torchvision.transforms.RandomHorizontalFlip validation: target: ldm.data.simple.TextOnly params: captions: - "测试时候用的prompt" - "A frontal selfie of handsome caucasian guy with blond hair and blue eyes, with face in the center" output_size: 512 n_gpus: 2 # small hack to sure we see all our sampleslightning: find_unused_parameters: False modelcheckpoint: params: every_n_train_steps: 30000 save_top_k: -1 monitor: null callbacks: image_logger: target: main.ImageLogger params: batch_frequency: 30000 max_images: 1 increase_log_steps: False log_first_step: True log_all_val: True log_images_kwargs: use_ema_scope: True inpaint: False plot_progressive_rows: False plot_diffusion_rows: False N: 4 unconditional_guidance_scale: 3.0 unconditional_guidance_label: [""] trainer: benchmark: True num_sanity_val_steps: 0 accumulate_grad_batches: 1

最后一步,运行命令:

python main.py --base yaml文件路径.yaml --gpus 0,1 --scale_lr False --num_nodes 1 --check_val_every_n_epoch 2 --finetune_from 上面下载的模型路径.ckpt

大功告成,等待模型训练就行了。需要注意的是,我这边启用了两个GPU,并且stable diffusion是比较吃显存的,我在V100上进行训练batchsize也只能设为1。

本文链接地址:https://www.jiuchutong.com/zhishi/300051.html 转载请保留说明!

上一篇:HTTP加密/HTTPS工作过程

下一篇:CSS网页布局(css网页布局代码)

  • 微信怎么设置壁纸(微信怎么设置壁纸主题背景)

    微信怎么设置壁纸(微信怎么设置壁纸主题背景)

  • vivos6有耳机孔的吗(vivos6有没有耳机孔)

    vivos6有耳机孔的吗(vivos6有没有耳机孔)

  • 微信群退出群主知道吗(微信群退出群主会收到消息吗)

    微信群退出群主知道吗(微信群退出群主会收到消息吗)

  • 固态硬盘传输速度(固态硬盘传输速度慢)

    固态硬盘传输速度(固态硬盘传输速度慢)

  • 抖音私信视频怎么保存到手机相册里面(抖音私信视频怎么关掉声音)

    抖音私信视频怎么保存到手机相册里面(抖音私信视频怎么关掉声音)

  • 手机息屏后断网怎么办(为什么手机关屏之后网络自己断了)

    手机息屏后断网怎么办(为什么手机关屏之后网络自己断了)

  • 拼多多三级限制多少天(拼多多三级限制保证金可以提现吗)

    拼多多三级限制多少天(拼多多三级限制保证金可以提现吗)

  • 烧屏是否属于保修范围(烧屏算是质量问题吗)

    烧屏是否属于保修范围(烧屏算是质量问题吗)

  • word文档怎么让文字下沉(word文档怎么让页眉不一样)

    word文档怎么让文字下沉(word文档怎么让页眉不一样)

  • 苹果11在阳光下怎么都看不清(苹果11在阳光下亮度最高了还是看不清)

    苹果11在阳光下怎么都看不清(苹果11在阳光下亮度最高了还是看不清)

  • 华为新机增强服务要开吗(华为新机增强服务与用户体验改进)

    华为新机增强服务要开吗(华为新机增强服务与用户体验改进)

  • 快手的在线状态是什么意思(快手的在线状态怎么没了)

    快手的在线状态是什么意思(快手的在线状态怎么没了)

  • 苹果a1691是全网通吗(苹果手机a1691是什么型号)

    苹果a1691是全网通吗(苹果手机a1691是什么型号)

  • 在文档开头插入标题(怎样在文档开头再加一页)

    在文档开头插入标题(怎样在文档开头再加一页)

  • 手机内存不够照片存哪里(手机内存不够照片视频应该存哪里)

    手机内存不够照片存哪里(手机内存不够照片视频应该存哪里)

  • vivox21什么时候上市(vivox21什么时候出的)

    vivox21什么时候上市(vivox21什么时候出的)

  • 如何解绑手机号(如何解绑手机号绑定的QQ号)

    如何解绑手机号(如何解绑手机号绑定的QQ号)

  • 如何查看手机已使用时间(如何查看手机已删除的软件)

    如何查看手机已使用时间(如何查看手机已删除的软件)

  • vivo手机怎么下载到内存卡(vivo手机怎么下小说到mp4)

    vivo手机怎么下载到内存卡(vivo手机怎么下小说到mp4)

  • 华为mate30pro拍照技巧(华为mate30pro拍照突然模糊)

    华为mate30pro拍照技巧(华为mate30pro拍照突然模糊)

  • 苹果永久删除照片找回(苹果永久删除照片)

    苹果永久删除照片找回(苹果永久删除照片)

  • iphone8是几核(苹果8是六核全开吗)

    iphone8是几核(苹果8是六核全开吗)

  • 三星s10有前置呼吸灯吗(三星s10的前置摄像头)

    三星s10有前置呼吸灯吗(三星s10的前置摄像头)

  • 谈谈Linux运维人员是否需要掌握一门编程语言(linux运维有前景吗)

    谈谈Linux运维人员是否需要掌握一门编程语言(linux运维有前景吗)

  • gin框架中如何实现流式下载(gin框架使用案例)

    gin框架中如何实现流式下载(gin框架使用案例)

  • 北京增值税发票网上申领流程
  • 汽车修理公司兼职好做吗
  • 公司章程在工商局
  • 购入固定资产入账
  • 公司工资0申报
  • 电脑怎么写记事本
  • 结转当月材料采购成本的会计分录怎么做?
  • 商品卖亏的会计分录
  • 借款合同法律规定的表述
  • 非税收入包括哪些
  • 认可的发票验证怎么弄
  • 增值税普通发票可以抵扣吗
  • 2020年职工福利费扣除比例
  • 管理费用属于什么现金流量项目
  • 转出未交增值税在借方是什么意思
  • 商铺租金收入税是多少税率
  • 工程物资建设期间盘盈盘亏
  • 第二年缴纳税控盘服务费入什么科目?
  • 筹办期间的筹办费用支出
  • 计提汽车折旧会计分录
  • 哪些企业可以享受加计扣除
  • psbcie.exe是什么
  • windows为什么从7开始
  • 苹果手机上传速度很慢
  • mac重装macos
  • 石榴石的功效与作用价值
  • php socket 非阻塞
  • php foreach循环遍历数组
  • 持有至到期投资在资产负债表怎么填
  • vue添加css
  • 增值税及附加税是什么意思
  • 若依和pig
  • 基于51单片机的电子秤设计
  • windowsserver2012r2远程协助灰色
  • 事业单位收到的罚款收入应纳入
  • 应交税费未交增值税
  • 印花税实收资本和资本公积
  • 销售商品尚未发出会计分录
  • 减免税款的会计分录当月做吗
  • 企业所得税研发费用如何加计扣除?
  • 固定资产哪几类
  • 食堂账目怎么做
  • mustn't be allowed
  • 委托加工物资验收时发生的成本怎么处理
  • 对外支付代扣代缴税费
  • 小规模定额征收和查账征收哪个更好一些
  • 进项税额转出期限是多久
  • 租入的厂房
  • 应收账款收不回来的情况说明
  • 一般纳税人增值税减免政策2023
  • 收到党支部经费如何做账
  • 上年度会计凭证怎么填
  • 教育费返还款计入收入吗
  • 支付水电费取得专用发票上注明税金0.68万元
  • 计提应付账款会计分录
  • bulk insert formatfile
  • 开源操作系统年度技术会议
  • win8系统自带截图
  • 在windows中打开一个窗口后
  • vs 2008
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • 用diskgenius硬盘格式转换怎么使用
  • win10怎么把中文系统改成英文
  • win7 0x80070002处理方法
  • win7鼠标突然不能用了
  • linux中的vi编辑器一般有哪三个模式
  • popupwindow底部弹出
  • 基于jQuery的设计与实现
  • 按developer.android.com安装新的环境
  • 向量上面有个倒着的v
  • 解读css发展历史简述
  • jquery中的事件
  • android怎么运行
  • 个税申报系统如何增加新单位
  • 化妆品的消费税税率是多少
  • 进项税额转出影响所得税吗
  • 黑龙江电子税务局app手机
  • 船舶吨税 税率
  • 国家税务局总局政策咨询
  • 消防行政执法风险评估
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设