[PYTHON] TypeError: mul (): argument'other '(Position 1) muss Tensor sein, nicht List Solution for error

Beim Ausführen des folgenden Programms wurde der folgende Fehler angezeigt.

Ausführungsanweisung


seqlen = torch.tensor(10)
mask = [[1] * seqlen]

Fehleranweisung


TypeError:mul():argument 'other' (position 1) must be Tensor,not list

Ursache

Fehler in der Pytorch-Version Es scheint unmöglich zu sein, torch.tensor und list from torch> 0.3.1 zu berechnen.

Lösung

  1. Senken Sie die Pytorch-Version auf "Fackel <= 0,31"
  2. Ändern Sie das Programm wie folgt

Vorher ändern


mask = [[1] * seqlen]

Nach der veränderung


mask = [[1] * int(seqlen)]

Recommended Posts

TypeError: mul (): argument'other '(Position 1) muss Tensor sein, nicht List Solution for error
Python 3-Migration> TypeError: muss eine reelle Zahl sein, keine Kartenunterstützung> ändere map () in list (map ())