Skip to content

Commit f6af252

Browse files
committed
support one smooth_kernel
1 parent f591534 commit f6af252

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

utils/binarizer_utils.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -214,13 +214,16 @@ def __init__(self, kernel_size):
214214
super().__init__(
215215
in_channels=1,
216216
out_channels=1,
217-
kernel_size=kernel_size,
217+
kernel_size=max(kernel_size, 1),
218218
bias=False,
219219
padding='same',
220220
padding_mode='replicate'
221221
)
222-
smooth_kernel = torch.sin(torch.from_numpy(
223-
np.linspace(0, 1, kernel_size).astype(np.float32) * np.pi
224-
))
225-
smooth_kernel /= smooth_kernel.sum()
222+
if kernel_size > 1:
223+
smooth_kernel = torch.sin(torch.from_numpy(
224+
np.linspace(0, 1, kernel_size).astype(np.float32) * np.pi
225+
))
226+
smooth_kernel /= smooth_kernel.sum()
227+
else:
228+
smooth_kernel = torch.tensor([1.0], dtype=torch.float32)
226229
self.weight.data = smooth_kernel[None, None]

0 commit comments

Comments
 (0)