我有 2 个张量,A 和 B:
A = torch.randn([32,128,64,12],dtype=torch.float64)
B = torch.randn([64,12,64,12],dtype=torch.float64)
C = torch.tensordot(A,B,([2,3],[0,1]))
D = C.permute(0,2,1,3) # shape:[32,64,128,12]
张量 D 来自操作“tensordot -> permute”。如何实现一个新的操作 f() 以在 f() 之后进行 tensordot 操作,例如:
A_2 = f(A)
B_2 = f(B)
D = torch.tensordot(A_2,B_2)