mirror of
https://github.com/huggingface/candle.git
synced 2025-06-17 02:58:50 +00:00
Add the clamping for stable-diffusion. (#1041)
This commit is contained in:
@ -484,9 +484,8 @@ fn run(args: Args) -> Result<()> {
|
|||||||
num_samples
|
num_samples
|
||||||
);
|
);
|
||||||
let image = vae.decode(&(&latents / 0.18215)?)?;
|
let image = vae.decode(&(&latents / 0.18215)?)?;
|
||||||
// TODO: Add the clamping between 0 and 1.
|
|
||||||
let image = ((image / 2.)? + 0.5)?.to_device(&Device::Cpu)?;
|
let image = ((image / 2.)? + 0.5)?.to_device(&Device::Cpu)?;
|
||||||
let image = (image * 255.)?.to_dtype(DType::U8)?.i(0)?;
|
let image = (image.clamp(0f32, 1.)? * 255.)?.to_dtype(DType::U8)?.i(0)?;
|
||||||
let image_filename = output_filename(&final_image, idx + 1, num_samples, None);
|
let image_filename = output_filename(&final_image, idx + 1, num_samples, None);
|
||||||
candle_examples::save_image(&image, image_filename)?
|
candle_examples::save_image(&image, image_filename)?
|
||||||
}
|
}
|
||||||
|
@ -382,8 +382,9 @@ fn run(args: Args) -> Result<()> {
|
|||||||
num_samples
|
num_samples
|
||||||
);
|
);
|
||||||
let image = vqgan.decode(&(&latents * 0.3764)?)?;
|
let image = vqgan.decode(&(&latents * 0.3764)?)?;
|
||||||
// TODO: Add the clamping between 0 and 1.
|
let image = (image.clamp(0f32, 1f32)? * 255.)?
|
||||||
let image = (image * 255.)?.to_dtype(DType::U8)?.i(0)?;
|
.to_dtype(DType::U8)?
|
||||||
|
.i(0)?;
|
||||||
let image_filename = output_filename(&final_image, idx + 1, num_samples, None);
|
let image_filename = output_filename(&final_image, idx + 1, num_samples, None);
|
||||||
candle_examples::save_image(&image, image_filename)?
|
candle_examples::save_image(&image, image_filename)?
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user