2017-03-21 1 views
0

J'essayais de faire une multiplication par éléments de deux tenseurs en utilisant l'exemple fourni here.AttributeError: le module 'torch' n'a pas d'attribut 'cmul'

Mon code:

import torch 

x = torch.Tensor([2, 3]) 
y = torch.Tensor([2, 1]) 
z = torch.cmul(x, y) 
print(z) 

Il me donne l'erreur suivante.

AttributeError: module 'torch' has no attribute 'cmul' 

Quelqu'un peut-il me dire pourquoi je reçois cette erreur?

Répondre

0

Je suis la solution. Au lieu d'utiliser cmul, j'ai besoin d'utiliser mul. Le code suivant a fonctionné pour moi!

import torch 

x = torch.Tensor([2, 3]) 
y = torch.Tensor([2, 1]) 
z = torch.mul(x, y) 
print(z) 

PS: J'utilisais pytorch, pas lua.

0

essayer:

z = x.cmul(y) 

Je pense que cmul est une méthode de la classe Tensor, pas une fonction ...

PS: Le dans la documentation exemple que vous avez donné est écrit en Lua, pas python .