阿里 DSW 试用心得——用 PAI-DSW 修复老照片

本文涉及的产品
模型训练 PAI-DLC,100CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
简介: 通过试用阿里 DSW 了解了命令行和 SD WebUI 两种方式进行老照片修复的相关知识

阿里 DSW 试用心得——用 PAI-DSW 修复老照片

一、领取 PAI-DSW 资源,配置开发环境,下载图片

  1. 进入阿里云 https://free.aliyun.com 免费试用频道,打开产品类别-AI与机器学习-机器学习平台 PAI ,点击交互式建模 PAI-DSW立即试用,勾选同意服务协议,点击立即试用按钮,即可开始试用。在接下来的欢迎页面中创建工作空间,完成服务角色授权(即 RAM 访问控制),其他选项保持默认,点击确认开通并创建默认工作空间按钮,即完成了工作空间创建。点击前往默认工作空间进入新创建的工作空间。
  2. 点击工作空间左侧边栏的交互式建模(DSW),再点击创建实例,输入实例名称,选择GPU规格,选择官方镜像的stable-diffusion-webui-env,点击下一步,再点击创建实例,即完成了实例的创建。等待几分钟,直到 DSW 实例环境准备完成,点击列表右侧的打开,进入 DSW 实例。点击DSW Gallery进入案例库,找到用AI重燃亚运经典,点击在DSW中打开,进入案例的 Notebook 界面。案例上半部分分类列出了很多图像修复相关的算法,包含去噪、超分、面部增强、上色、划痕修复等,本文第二部分将通过命令行应用这些算法。案例算法列表下是SDWebUI及其插件和模型的介绍。
  3. 点击 Notebook 的 cell 并运行,完成老照片的下载,在 demos/image-restoration/input 下可见下载的10张照片。

二、基于命令行修复图片,供开发者更加直观的查看源码并进行相关修改

1、超分

先安装超分工具,然后在 cell 中使用 RealESRNet 对照片进行超分(可能需要新建 cell 并 pip install basicsr),结果会输出到 demos/image-restoration/results。检查结果可见超分效果一般,其中 anime 模型效果最差。接下来使用 HAT 做超分,经过对比发现效果要好于 RealESRNet,只是受限于试用环境条件,需要调整为较小的 tile。

2、上色

和上一步类似,安装工具,调整部分参数如输入路径(此处修改为上一步输出的经超分的照片所在的文件夹),执行无条件上色。完成后检查发现部分颜色与实际不附,故需要进行有条件上色。执行 Notebook 中安装工具和加载模型及照片的 cell,调整有条件上色 cell 中的参数(此处修改为经无条件上色的图片的路径,如需精确调整可将打格的参数调高),完成指定区域的重新上色。有条件上色过程中如果出现找不到 clip 模块的报错,需要新建 cell 并安装 openai 提供的 clip 模块(在 Code cell 中先运行git clone https://github.com/openai/CLIP.git /tmp//CLIP再运行!pip install /tmp//CLIP即可)。有条件上色的大致流程为初始化-读取图片-选取提示点-选取蒙版-生成基于参考的图片并替换。

3、划痕清理

大致流程为下载代码和预训练文件并安装 modelscope 环境-启动界面服务并在浏览器打开生成的地址-上传图片并手动标记划痕进行清理-在 notebook 中查看修复结果。和前两个功能一样,中间可能需要手动安装缺失的 python 模块。

4、图像去噪

与之前的流程类似,下载代码及预训练文件-执行推理任务。去噪操作会造成图像细节丢失。

5、面部增强

同样的,下载代码及预训练文件,运行推理任务。面部增强给了wfurther bg upscalefaceupscale by realesrgan三个可调整的参数,对比可见有--bg_upsampler realesrgan --face_upsample的效果较好。

三、基于 SD WebUI,通过交互式的控制,进行更精细也更方便的图像修复

Stable Diffusion是一个图像生成AI,主要用于通过文本提示生成所需图片。作为 Stable Diffusion 的扩展应用,Stable Diffusion Web UI 扩展了多种功能,如txt2img、img2img、inpaint等,还包含了许多模型融合改进、图片质量修复等附加升级。调节 SD WebUI 的不同参数可以产生不同的效果,用户可按自己的需要和喜好进行创作。
阿里交互式建模 PAI-DSW 可非常方便的操作 SD WebUI,只要按默认配置启动 cell 就可以在浏览器打开操作界面。
image

1、基于附加功能的老照片修复

SD WebUI 的使用非常简单,打开主页后切换至附加功能标签页,上传要修复的老照片,调整缩放比例、面部增强、DeOldify等参数,点右侧的“生成”按钮就完成了。需要注意的是阿里分配的试用显卡显存较小,操作较大的图片时需要把各项参数调小,特别是分辨率。

2、使用 StableSR 插件进行图生图方式的老照片修复

与上一种方法类似,切换至图生图标签页,上传照片,勾选Enable Tiled VAE并调小数值,“脚本”选择StableSR,“模型”选择webui-768v-139.ckpt,upscale 保持默认的 2,点右侧“生成”按钮即可。

3、使用“局部重绘”进行老照片修复

仍然是图生图标签页,顶部基模型选择realisticVisionV40,prompt 文本框填写提示词,第二层标签页选择局部重绘,在图像框处点击选择要修复的照片,用鼠标在需要重绘的位置绘制蒙版,勾选和调整底部面部修复参数,将重绘幅度调低到低于 0.1,在 ControlNet 标签页勾选启用,ControlType 选 Canny 和 Depth,点击右侧“生成”按钮,完成修复。

以上三种方法生成的图片都保存在stable-diffusion-webui/outputs下,可下载查看。

四、完成试用后的资源清理

完成试用后如果无需继续使用DSW实例,应手动停止这些实例,避免产生不必要的费用。停用流程如下(参考官方教程 https://developer.aliyun.com/article/1318158?spm=a2c6h.28407179.J_4221192580.2.779d3277kd19t1):

  1. 登录PAI控制台。
  2. 在页面左上方,选择DSW实例的地域。
  3. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击默认工作空间名称,进入对应工作空间内。
  4. 在工作空间页面的左侧导航栏选择模型开发与训练>交互式建模(DSW),进入交互式建模(DSW)页面。
  5. 单击目标实例操作列下的“停止”,成功停止后即停止资源消耗。

五、总结

通过此次试用阿里 DSW,了解了在 PAI-DSW 环境下用命令行和 SD WebUI 两种方式进行老照片修复的相关知识,也看到了 DSW 环境图像处理的效果,并对现在流行的 Stable Diffusion 等大模型相关的概念也有了一定的了解。后续如果有批量图像处理的需求,会考虑向上级推荐阿里 DSW。

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
目录
相关文章
|
4月前
|
机器学习/深度学习 资源调度 分布式计算
阿里PAI-ChatLearn:大规模 Alignment高效训练框架正式开源
PAI-ChatLearn现已全面开源,助力用户快速、高效的Alignment训练体验。借助ChatLearn,用户可全身心投入于模型设计与效果优化,无需分心于底层技术细节。ChatLearn将承担起资源调度、数据传输、参数同步、分布式运行管理以及确保系统高效稳定运作的重任,为用户提供一站式解决方案。
|
4月前
|
机器学习/深度学习 运维
【阿里天池-医学影像报告异常检测】4 机器学习模型调参
本文提供了对医学影像报告异常检测任务中使用的机器学习模型(如XGBoost和LightGBM)进行参数调整的方法,并分享了特征提取和模型调优的最佳实践。
62 13
|
4月前
|
机器学习/深度学习 运维 算法
【阿里天池-医学影像报告异常检测】3 机器学习模型训练及集成学习Baseline开源
本文介绍了一个基于XGBoost、LightGBM和逻辑回归的集成学习模型,用于医学影像报告异常检测任务,并公开了达到0.83+准确率的基线代码。
77 9
|
4月前
|
机器学习/深度学习 人工智能 编解码
【机器学习】阿里Qwen-VL:基于FastAPI私有化部署你的第一个AI多模态大模型
【机器学习】阿里Qwen-VL:基于FastAPI私有化部署你的第一个AI多模态大模型
810 0
|
机器学习/深度学习 人工智能 算法
【保姆级教程】用PAI-DSW修复亚运历史老照片
本教程整合了来自开源社区的高质量图像修复、去噪、上色等算法,并使用 Stable Diffusion WebUI 进行交互式图像修复。参与者可以根据需要进行参数调整,组合不同的处理方式以获得最佳修复效果。参与者还可以在活动页面上传修复后的成果图片,参与比赛,获胜者将有机会获得丰厚的奖品。
44393 189
【保姆级教程】用PAI-DSW修复亚运历史老照片
|
7月前
|
传感器
GEE——使用cart机器学习方法对Landsat影像条带修复以NDVI和NDWI为例(全代码)
GEE——使用cart机器学习方法对Landsat影像条带修复以NDVI和NDWI为例(全代码)
131 0
|
7月前
|
机器学习/深度学习 数据采集 自然语言处理
24 LLM错误代码补全:机器学习顶会NeurIPS‘23 智能体评估:自行构建数据集Buggy-HumanEval、Buggy-FixEval+错误代码补全+修复模型【网安AIGC专题11.22】
24 LLM错误代码补全:机器学习顶会NeurIPS‘23 智能体评估:自行构建数据集Buggy-HumanEval、Buggy-FixEval+错误代码补全+修复模型【网安AIGC专题11.22】
320 0
|
机器学习/深度学习 算法 对象存储
使用PAI-DSW修复亚运历史老照片
本次实验旨在通过使用PAI-DSW和Stable Diffusion WebUI,对一组旧照片进行修复和增强,以提升其清晰度、颜色和纹理。通过这一过程,我们期望能更好地理解和运用PAI-DSW和Stable Diffusion WebUI的强大功能,为图像修复领域提供新的可能性。
325 26
|
机器学习/深度学习 存储 人工智能
“用PAI-DSW修复亚运历史老照片”活动体验
通过参加“用PAI-DSW修复亚运历史老照片”活动,记录照片修复的过程。
628 24
|
机器学习/深度学习 人工智能 算法
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(下)
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(下)
1079 0

相关产品

  • 人工智能平台 PAI
  • 下一篇
    DataWorks