Pytorch: nn.Conv1d . рдореЗрдВ рдкреИрдбрд┐рдВрдЧ рдХреЛ рдлрд╝реНрд▓реЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдордИ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pytorch/pytorch

рдЬрдм рдореИрдВ рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рдкрд░рдд рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЧрд▓рддреА рд╕реЗ рдкреИрдбрд┐рдВрдЧ рдХреЛ рдлреНрд▓реЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рднреНрд░рдорд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЬрдм рдореИрдВ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреА рдЬрд╛рддреА рд╣реИред

self.cnn = nn.Conv1d(in_channels=self.input_size, out_channels=self.num_filters,kernel_size=kw_l,padding=1.0)
self.cnn(inp)  # error is thrown in this line

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реИ "рд░рдирдЯрд╛рдЗрдо рдПрд░рд░: рддрд░реНрдХ 1 рдХреЛ рдЗрдВрдЯ рдХрд╛ рдЯреБрдкрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЯреБрдкрд▓ рдирд╣реАрдВ"

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдХреЛ рдЧрд▓рдд рдЯреБрдкрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдПрдХ int рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

import torch
import torch.nn as nn
from torch.autograd import Variable
input = Variable(torch.randn(1, 1, 10))
output = nn.Conv1d(1, 1, 3, padding=1)(input)  # fine
output = nn.Conv1d(1, 1, 3, padding=1.0)(input)  # error

рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ TupleParser рджреНрд╡рд╛рд░рд╛ рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреМрди рд╕рд╛ рдкрд░рдо рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд░рдо рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рдЖрд░реНрдЧ рд╕реВрдЪреА рдореЗрдВ)ред

рдЪреВрдВрдХрд┐ рдЯрдкрд▓ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреИрд░рд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП autograd.functions.* рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо TupleParser::parse рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдкрд░рдо рдирд╛рдо рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕реЗ TupleParser::invalid_type рддрдХ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЛ рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрдердХ рд╣реИ?

рдпрд╛ рд╣рдо рд╕рд┐рд░реНрдл рдЕрдЬрдЧрд░ рд╕реНрддрд░ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

@apaszke @soumith рдореБрдЭреЗ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ, рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реА рд╡рд┐рдзрд┐ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ/рдПрдХ рд╡рд┐рдХрд▓реНрдкред

рдЯреБрдкрд▓ рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдкрд░рдо рдирд╛рдо рдЬреЛрдбрд╝рдирд╛ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

SeparateReality picture SeparateReality  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

negrinho picture negrinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

soumith picture soumith  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

szagoruyko picture szagoruyko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a1363901216 picture a1363901216  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ