Files
modelscope-scepter/scepter/modules/model/diffusion/util.py
T
2024-10-21 00:35:53 +08:00

10 lines
275 B
Python

import torch
def _i(tensor, t, x):
"""
Index tensor using t and format the output according to x.
"""
shape = (x.size(0),) + (1,) * (x.ndim - 1)
if isinstance(t, torch.Tensor):
t = t.to(tensor.device)
return tensor[t].view(shape).to(x.device)