You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think there is an issue with the way you implement flow loss in the code. In the main paper it says that the flow loss is the sum of spatial movement distance for any two adjacent pixels. In the code you are doing the following:
`
def forward(self, f):
# TODO: padding
'''
f - f.size() = [1, h, w, 2]
f[0, :, :, 0] - u channel
f[0, :, :, 1] - v channel
'''
f_u = f[:, :, :, 0].unsqueeze(1)
f_v = f[:, :, :, 1].unsqueeze(1)
The problem is that on the lines you are computingdiff_uanddiff_v, you only compute the sum for the neighboring pixel on the top left. I guess this is probably a small typo in the code. In fact, I think those two lines should be like this: diff_u = F.conv2d(f_u, self.filters)[0]`.
Please correct me if I am wrong. thanks in advance for your reply.
The text was updated successfully, but these errors were encountered:
Hello,
I think there is an issue with the way you implement flow loss in the code. In the main paper it says that the flow loss is the sum of spatial movement distance for any two adjacent pixels. In the code you are doing the following:
`
def forward(self, f):
# TODO: padding
'''
f - f.size() = [1, h, w, 2]
f[0, :, :, 0] - u channel
f[0, :, :, 1] - v channel
'''
f_u = f[:, :, :, 0].unsqueeze(1)
f_v = f[:, :, :, 1].unsqueeze(1)
The problem is that on the lines you are computing
diff_uand
diff_v, you only compute the sum for the neighboring pixel on the top left. I guess this is probably a small typo in the code. In fact, I think those two lines should be like this:
diff_u = F.conv2d(f_u, self.filters)[0]`.Please correct me if I am wrong. thanks in advance for your reply.
The text was updated successfully, but these errors were encountered: