PhotoMaker实践指南免训练保住人脸特征的AI人像定制【免费下载链接】PhotoMakerPhotoMaker [CVPR 2024]项目地址: https://gitcode.com/gh_mirrors/ph/PhotoMakerPhotoMaker 是 CVPR 2024 出品的 AI 人像定制工具主打免训练人像生成上传几张照片十几秒就能产出保住这个人身份特征的新人像同时兼容 diffusers 与 LoRA 生态。本指南面向高校 AI / 计算机视觉课程学习者和刚接触生成式 AI 的开发者帮你从安装一路调到上手。图examples/newton_man 示例目录中的参考照片PhotoMaker 生成的新人像会保留这些照片中的身份特征。三分钟跑起来PhotoMaker安装步骤与演示启动这一节只解决一个问题从零到看到第一张生成图要敲多少命令。第一步克隆仓库git clone https://gitcode.com/gh_mirrors/ph/PhotoMaker cd PhotoMaker第二步建 Python 3.10 环境装依赖。注意这个仓库本身就是 photomaker 这个 pip 包见 pyproject.toml所以本地就能装不用绕外部源conda create --name photomaker python3.10 conda activate photomaker pip install -U pip pip install -r requirements.txt pip install -e .requirements.txt 锁定了 torch 2.0.1、diffusers 0.25.0 等版本第一次 pip 会下载不少包耐心等。macOS 用户先按 MacGPUEnv.md 配置 MPS 环境。第三步启动 Gradio 演示python gradio_demo/app.py首次启动会自动从 Hugging Face Hub 拉取基础模型SDXL 的 RealVisXL_V3.0和 PhotoMaker 适配器权重 photomaker-v1.bin所以第一遍很慢之后在网页里上传人脸照片、写提示词就能出图。原理一句话为什么几张照片就能保住这张脸这一节回答新手最纠结的问题不训练脸凭什么不崩可以这么理解PhotoMaker 完全不改基础模型而是看着人填词——把你上传的几张照片编码成面部特征叠挂到提示词里的触发词 img 上生成时模型照这份特征填空画脸。这就是为什么提示词必须写成 a man img ... 的形式img 就是脸插进来的位置且只能出现一次。具体融合逻辑就在 photomaker/model.py 的 FuseModule 里想读源码从这里入手。分档实践清单从能生成到能控制这一节是你的课程任务表每档任务都给了对应核心概念和仓库内可直接打开的参考文件照着做就行。档位任务核心概念仓库内参考文件入门同一人分别上传 1 张和 4 张多角度照片对比身份保真度输入 ID 图片数量、触发词 imgexamples/newton_man/、gradio_demo/app.py入门固定参考图用提示词换表情、换穿搭smiling、wearing sunglasses…文本可控性、触发词须紧跟 class wordREADME.md 的 prompt 示例进阶换基础模型并挂一个风格 LoRA做风格化人像LoRA 与 PhotoMaker 适配器协同、权重配比photomaker_style_demo.ipynb、photomaker/pipeline.py进阶用 Cinematic、Disney、Digital Art 等模板批量对比风格效果风格模板的提示词改写机制gradio_demo/style_template.py挑战故意喂低光照、低清照片记录质量退化规律并分析原因输入预处理与身份特征退化examples/scarletthead_woman/挑战用 a 20-year-old man img / a 70-year-old man img 做跨年龄预测提示词驱动的年龄特征建模gradio_demo/app.py做进阶的 LoRA 协同时关键是加载后手动分配权重示意如下PhotoMaker : 风格 LoRA 1.0 : 0.5pipe.load_lora_weights(lora_dir, weight_namestyle.safetensors, adapter_namestyle) pipe.set_adapters([photomaker, style], adapter_weights[1.0, 0.5])图PhotoMaker 生成的人像保留了参考图中的身份特征风格则由基础模型与 LoRA 共同决定。参数怎么调人像生成参数调节经验值这些都是踩过坑的经验值照抄先跑通再逐个微调。身份保真度上传 3-5 张不同角度、光照一致的清晰人脸照片提示词里补关键特征亚洲面孔建议写Asian woman img这类形式。风格强度 Style strength建议 30-50 之间数字越大风格越浓、身份越泄底层就是start_merge_step style_strength_ratio / 100 * num_steps上限 30 步。显存优化最低 11G 显存你的 GPU 若不支持 bfloat16把 gradio_demo/app.py 里的torch_dtype改成torch.float16官方在 V100 上测得单张耗时从 1 分钟降到 14 秒。速度调小num_images_per_prompt和num_inference_steps能提速但步数砍多了身份保真度会明显掉。触发词img 必须紧跟 woman / man 这类 class word 之后且只能出现一次写错演示界面会直接报错。图只改文本提示词就能控制生成人像的表情身份特征保持一致。继续深入源码、论文与生态资源想往下挖时把这一节当索引用源码 · ID 编码器与堆叠融合photomaker/model.py源码 · diffusers 风格生成流水线含 load_photomaker_adapterphotomaker/pipeline.py源码 · Gradio 演示与参数面板gradio_demo/app.py原始论文PhotoMaker: Customizing Realistic Human Photos via Stacked ID EmbeddingCVPR 2024arXiv: 2312.04461生态ComfyUI 官方实现、WebUIstable-diffusion-webui-forge、Fooocus-inswapper不想写代码可以从这里进红线清单AI人像生成伦理规范五条这一节是使用人像生成工具的底线交作业之前务必过一遍。只用本人或有明确授权的人像照片别拿别人的照片顺便练手。禁止深度伪造用他人面孔生成误导性内容用于诈骗、冒充、诽谤是硬红线还可能触犯法律。保护隐私未经允许不公开他人的生成结果更不公开原始照片涉未成年人尤其谨慎。标注 AI 生成发布生成人像时写明AI 生成别让人误以为是真实拍摄。遵守当地法律法规项目官方声明把使用责任交给用户责任不会自动转给工具。免训练人像生成只是入场券用得准、用得合法才是这门课真正想教的事。【免费下载链接】PhotoMakerPhotoMaker [CVPR 2024]项目地址: https://gitcode.com/gh_mirrors/ph/PhotoMaker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考