If I’m not mistaken, a depthwise separable convolution is applying a grouped convolution followed by a pointwise convolution as shown here 41.
Both your convolutions use a kernel size of 3 (pointwise should use a 1x1 kernel) and both are using different groups (depthwise should use groups=in_channels).