Pytorch torch.diag()创建对角线张量 torch.diag() torch.diag是PyTorch中的一个函数,用于从给定的矩阵中提取对角线元素,或者构造一个以给定对角线元素为值的对角矩阵。这个函数对于矩阵分解和转换
Pytorch torch.diag()创建对角线张量torch.diag()torch.diag是PyTorch中的一个函数,用于从给定的矩阵中提取对角线元素,或者构造一个以给定对角线元素为值的对角矩阵。这个函数对于矩阵分解和转换等操作非常重要。 如果输入是一个向量(1D张量),torch.diag会返回一个以该向量为对角线元素的2D方阵。如果输入是一个矩阵(2D张量),则返回一个包含输入矩阵对角线元素的1D张量。 torch.diag还允许你指定对角线的位置,通过参数diagonal实现。如果diagonal=0,则为主对角线;如果diagonal>0,则为位于主对角线之上的对角线;如果diagonal<0,则为位于主对角线之下的对角线。 语法:
举例一:
结果: 举例二:
结果: torch.diag()取矩阵对角线元素,torch.diag_embed()指定值变成对角矩阵1、torch.diag()
2、torch.diag_embed()
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27