Pytorch: MultiMarginLoss no tiene atributo 'hacia atrás'

Creado en 6 abr. 2017  ·  3Comentarios  ·  Fuente: pytorch/pytorch

¿Es esto un error? antorcha.__versión__ es '0.1.11+b13b701' .

Comentario más útil

Hola,
El nn.Module no tiene retroceso (ninguno de ellos lo tiene), su avance se implementa con métodos compatibles con autograd y, por lo tanto, se diferencia automáticamente.
Si desea encontrar la implementación de MultiMarginLoss , se implementa aquí en c.

Todos 3 comentarios

Funciona bien para mí con (casi) la última versión ( '0.1.11+8aa1cef' )

import torch
import torch.nn as nn
from torch.autograd import Variable

y = Variable(torch.rand(5, 3), requires_grad=True)
t = Variable(torch.LongTensor(5).random_(0, 2))
m = nn.MultiMarginLoss()
loss = m(y, t)
loss.backward()
print(y.grad)

salidas

Variable containing:
-0.1333  0.0667  0.0667
 0.0667 -0.1333  0.0667
 0.0667 -0.1333  0.0667
 0.0667 -0.1333  0.0667
 0.0667 -0.1333  0.0667
[torch.FloatTensor of size 5x3]

Hola,
El nn.Module no tiene retroceso (ninguno de ellos lo tiene), su avance se implementa con métodos compatibles con autograd y, por lo tanto, se diferencia automáticamente.
Si desea encontrar la implementación de MultiMarginLoss , se implementa aquí en c.

Gracias. Estoy empezando con PyTorch. Lo entiendo ahora.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

NgPDat picture NgPDat  ·  3Comentarios

SeparateReality picture SeparateReality  ·  3Comentarios

ikostrikov picture ikostrikov  ·  3Comentarios

a1363901216 picture a1363901216  ·  3Comentarios

keskarnitish picture keskarnitish  ·  3Comentarios