Pytorch: MultiMarginLossには属性 'backward'がありません

作成日 2017年04月06日  ·  3コメント  ·  ソース: pytorch/pytorch

これはバグですか? torch .__ version__は '0.1.11 + b13b701'です。

最も参考になるコメント

こんにちは、
nn.Moduleには後方がなく(いずれもありません)、前方はautograd準拠のメソッドで実装されているため、自動的に区別されます。
MultiMarginLossの実装を見つけたい場合は、ここでcに実装されています。

全てのコメント3件

(ほぼ)最新バージョン( '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)

出力

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]

こんにちは、
nn.Moduleには後方がなく(いずれもありません)、前方はautograd準拠のメソッドで実装されているため、自動的に区別されます。
MultiMarginLossの実装を見つけたい場合は、ここでcに実装されています。

ありがとう。 PyTorchを使い始めたばかりです。 私は今それを理解しています。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

dablyo picture dablyo  ·  3コメント

SeparateReality picture SeparateReality  ·  3コメント

ikostrikov picture ikostrikov  ·  3コメント

bartvm picture bartvm  ·  3コメント

keskarnitish picture keskarnitish  ·  3コメント