MCPcopy Create free account
hub / github.com/OpenImagingLab/FlashVSR / _calc_mean_std

Function _calc_mean_std

diffsynth/pipelines/flashvsr_tiny_long.py:25–31  ·  view source on GitHub ↗
(feat: torch.Tensor, eps: float = 1e-5)

Source from the content-addressed store, hash-verified

23# 基础工具:ADAIN 所需的统计量(保留以备需要;管线默认用 wavelet)
24# -----------------------------
25def _calc_mean_std(feat: torch.Tensor, eps: float = 1e-5) -> Tuple[torch.Tensor, torch.Tensor]:
26 assert feat.dim() == 4, 'feat 必须是 (N, C, H, W)'
27 N, C = feat.shape[:2]
28 var = feat.view(N, C, -1).var(dim=2, unbiased=False) + eps
29 std = var.sqrt().view(N, C, 1, 1)
30 mean = feat.view(N, C, -1).mean(dim=2).view(N, C, 1, 1)
31 return mean, std
32
33
34def _adain(content_feat: torch.Tensor, style_feat: torch.Tensor) -> torch.Tensor:

Callers 1

_adainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected