I have a batch
x = torch.rand(size=(M, N))
and want to create for each of the M inputs a diagonal matrix with dimensions N x N such that the output has dimensions M x N x N. How can I do that? If I pass x to torch.diag I get a one-dimensional output.
Any idea what I do wrong?