
传统摄影训练靠三件事:多拍、多看、多修。 AIGC 时代多了一件:把风格、光影、构图变成可复用的生成能力。
所谓 AIGC 摄影训练,通常指两条路:
核心都不是“让 AI 代替相机”,而是把摄影经验编码成可控参数。
一个能跑通的摄影 LoRA 流程只需要四步:
数据质量比数量重要。 标注一致性比模型大小重要。
下面这段代码只做一件事:加载基础模型和摄影 LoRA,生成一张照片。
from diffusers import StableDiffusionPipeline
import torch
pipe = StableDiffusionPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5",
torch_dtype=torch.float16
).to("cuda")
pipe.load_lora_weights("./my_photo_lora")
prompt = "35mm photo, street candid, golden hour, f/2.8, shallow depth, film grain"
image = pipe(prompt, num_inference_steps=28, guidance_scale=7).images[0]
image.save("out.jpg")提示词里可以直接写摄影参数:
35mm、f/1.8、golden hour、film grain。
模型学的是风格,提示词控制的是方向。
真正训练时,常用 DreamBooth LoRA 脚本。核心命令可以压缩成一行:
accelerate launch train_dreambooth_lora.py \
--pretrained_model_name_or_path=runwayml/stable-diffusion-v1-5 \
--instance_data_dir=./photos --output_dir=./my_photo_lora \
--instance_prompt="a photo by my camera style" \
--resolution=512 --train_batch_size=1 --learning_rate=1e-4 --max_train_steps=800代码很少,但决定效果的参数很多: 学习率、训练步数、LoRA rank、分辨率、标注方式。
AIGC 摄影训练不是取代摄影。 它把摄影师的审美、参数和经验,变成可复用的生成控制。
少量代码就能起步: 推理十行,训练一行命令。
但真正决定出片质量的,仍然是数据、标注、评测和你的审美判断。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。