рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ? рдорд╢рд╛рд▓.__рд╕рдВрд╕реНрдХрд░рдг__ '0.1.11+b13b701' рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП (рд▓рдЧрднрдЧ) рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг ( '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
рдореЗрдВ рдХреЛрдИ рдмреИрдХрд╡рд░реНрдб рдирд╣реАрдВ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ), рдЙрдирдХреЗ рдлреЙрд░рд╡рд░реНрдб рдХреЛ рдСрдЯреЛрдЧреНрд░реИрдб рдЕрдиреБрдкрд╛рд▓рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднреЗрджрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк MultiMarginLoss
рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрднреА PyTorch рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕реЗ рдЕрдм рд╕рдордЭрддрд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдирдорд╕реНрддреЗ,
nn.Module
рдореЗрдВ рдХреЛрдИ рдмреИрдХрд╡рд░реНрдб рдирд╣реАрдВ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ), рдЙрдирдХреЗ рдлреЙрд░рд╡рд░реНрдб рдХреЛ рдСрдЯреЛрдЧреНрд░реИрдб рдЕрдиреБрдкрд╛рд▓рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднреЗрджрд┐рдд рд╣реЛрддрд╛ рд╣реИредрдпрджрд┐ рдЖрдк
MultiMarginLoss
рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред