该接口计划废弃,可以使用torch_npu.contrib.ModulationDeformCon接口进行替换。
torch_npu.contrib.DCNv2(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, deformable_groups=1, bias=True, pack=True)
应用基于NPU的调制可变形2D卷积操作。ModulationDeformConv的实现主要是基于mmcv的实现进行设计和重构。
ModedDeformConv仅实现fp32数据类型下的操作。注意,con_offset中的权重和偏置必须初始化为0。
1 2 3 4 5 | >>> x = torch.randn((2, 2, 5, 5), dtype=torch.float32).npu() >>> x.requires_grad = True >>> model = torch_npu.contrib.DCNv2(2, 2, 3, 2, 1).npu() >>> output = model(x) >>> output.sum().backward() |