基于 PAI-DSW 使用 SD WebUI 实现AI扩图功能
内容提要
本教程介绍了在阿里云交互式建模中使用Stable-Diffusion-WebUI实现AI扩图功能的步骤和方法。通过给AI一张图片,AI可以预测和补充图像边界,生成一张尺寸更大的图像。教程详细介绍了在阿里云上创建交互式训练开发环境的步骤,并演示了在DSW中启动WebUI和实现AI扩图功能。教程提供了下载库、下载模型和启动WebUI的运行步骤,并介绍了在Stable Diffusion WebUI页面进行AI扩图配置的方法。最后,教程提供了资源清理和后续使用的建议。
延伸解读
AI扩图的双面性:神器与翻车并存
文章指出AI扩图有时能拯救废片,将半身照扩展为全身照,但有时也会生成让人哭笑不得的图像。这提醒读者,扩图效果并非总是可靠,取决于图像上下文和参数设置。实际使用时需对结果有合理预期,并准备多次尝试或调整。
关键参数设置:重绘幅度与ControlNet配合
教程强调使用ControlNet inpaint扩图时,重绘幅度需拉满至1.0,同时缩放模式选择填充,ControlNet中启用Pixel Perfect以改善效果。这些参数组合是保证扩图质量的关键,读者在操作时应严格遵循,避免因参数不当导致生成图像与原图偏差过大或边界不自然。
资源管理:避免额外费用的必要步骤
实验完成后,需停止或删除DSW实例以避免超出免费试用额度后产生扣费。若后续仍要使用实例可选择停止,不再使用则删除。这一提醒对使用云资源的用户尤为重要,忽视清理可能导致意外支出,建议在实验结束后立即处理。
Q&A
如何在阿里云PAI-DSW上使用Stable Diffusion WebUI实现AI扩图?
首先领取PAI-DSW免费试用资源并创建实例,选择GPU机型ecs.gn6v-c8g1.2xlarge和镜像stable-diffusion-webui-develop:1.0.0-pytorch2.01-gpu-py310-cu117-ubuntu22.04。然后在DSW中打开教程文件stable_diffusion_inpaint.ipynb,依次运行三个步骤:下载stable-diffusion-webui开源库、下载模型、启动WebUI。启动后点击返回的URL进入WebUI页面,进行图生图配置和ControlNet配置,输入prompt即可完成AI扩图。
AI扩图时图生图参数应该如何设置?
在图生图界面,缩放模式选择“填充”,重绘幅度设为1.0(使用ControlNet inpaint扩图时需要拉满),宽度和高度填写扩图后的大小。注意扩图时原图片的比例不能保持相同,需根据原图尺寸和扩图需求设置。例如设置宽度1024、高度512,可期待图像水平延展。
ControlNet在AI扩图中如何配置?
在ControlNet配置中,选择启用、Upload independent control image和Pixel Perfect(前两者让ControlNet通过图片控制生图,后者改善生成效果),上传与原图相同的图片。Control type选择“局部重绘”,预处理器选择inpaint_only,模型选择control_v11p_sd15_inpaint(SD1.5的ControlNet扩图模型),Control Mode选择“Controlnet更重要”,画面缩放模式选择“调整大小并填充”。
AI扩图实验完成后如何清理资源避免扣费?
实验完成后,前往对应产品控制台,停止或删除实例(两个操作均可),避免实例持续运行在超出免费试用额度后产生额外扣费。如果后续仍考虑使用该实例,选择停止;如果不再使用,选择删除。成功停止后即停止资源消耗。
PAI-DSW免费试用资源如何领取?
新用户可前往活动页面领取交互式建模PAI-DSW产品免费试用资源包,价值万元的人工智能平台PAI试用资源。领取后即可用于创建DSW实例。
AI扩图的效果和原理是什么?
AI扩图根据图像的上下文语义信息,预测和补充图像边界,生成一张尺寸更大的图像。它有时能拯救废片,将半身照扩展为全身照,有时也会生成让人哭笑不得的图像。本教程使用Stable Diffusion WebUI实现该功能。