|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
15 |
| -import paddle |
16 |
| - |
17 | 15 | import numpy as np
|
18 | 16 |
|
| 17 | +import paddle |
19 | 18 | import paddle.nn as nn
|
20 |
| -from ...modules.init import kaiming_normal_, constant_, constant_init |
| 19 | +from paddle.vision.ops import DeformConv2D |
21 | 20 |
|
22 |
| -from ...modules.dcn import DeformableConv_dygraph |
23 |
| -# from paddle.vision.ops import DeformConv2D #to be compiled |
| 21 | +from ...modules.init import kaiming_normal_, constant_, constant_init |
24 | 22 |
|
25 | 23 | from .builder import GENERATORS
|
26 | 24 |
|
@@ -373,14 +371,13 @@ def __init__(self,
|
373 | 371 | self.total_channels = self.deformable_groups * 3 * self.kernel_size[
|
374 | 372 | 0] * self.kernel_size[1]
|
375 | 373 | self.split_channels = self.total_channels // 3
|
376 |
| - self.dcn = DeformableConv_dygraph( |
377 |
| - num_filters=self.num_filters, |
378 |
| - filter_size=self.kernel_size, |
379 |
| - dilation=dilation, |
380 |
| - stride=stride, |
381 |
| - padding=padding, |
382 |
| - deformable_groups=self.deformable_groups) |
383 |
| - # self.dcn = DeformConv2D(in_channels=self.num_filters,out_channels=self.num_filters,kernel_size=self.kernel_size,stride=stride,padding=padding,dilation=dilation,deformable_groups=self.deformable_groups,groups=1) # to be compiled |
| 374 | + self.dcn = DeformConv2D(in_channels=self.num_filters, |
| 375 | + out_channels=self.num_filters, |
| 376 | + kernel_size=self.kernel_size, |
| 377 | + stride=stride, |
| 378 | + padding=padding, |
| 379 | + dilation=dilation, |
| 380 | + deformable_groups=self.deformable_groups) |
384 | 381 | self.sigmoid = nn.Sigmoid()
|
385 | 382 | # init conv offset
|
386 | 383 | constant_init(self.conv_offset_mask, 0., 0.)
|
|
0 commit comments