//  [python]
def forward(self, x, y, z, w):
        x = t.interpolate(x, size=16)
        x = t.interpolate(x, scale_factor=2, mode='nearest')
        x = t.interpolate(x, size=(20), mode='nearest')
        x = t.interpolate(x, scale_factor=(4), mode='nearest')
        x = t.interpolate(x, size=16, mode='linear')
        x = t.interpolate(x, scale_factor=2, mode='linear')
        x = t.interpolate(x, size=(24), mode='linear', align_corners=True)
        x = t.interpolate(x, scale_factor=(3), mode='linear', align_corners=True)

        x = t.interpolate(x, scale_factor=1.5, mode='nearest', recompute_scale_factor=True)
        x = t.interpolate(x, scale_factor=1.2, mode='linear', align_corners=False, recompute_scale_factor=True)
        x = t.interpolate(x, scale_factor=0.8, mode='linear', align_corners=True, recompute_scale_factor=True)

        y = t.interpolate(y, size=16)
        y = t.interpolate(y, scale_factor=2, mode='nearest')
        y = t.interpolate(y, size=(20,20), mode='nearest')
        y = t.interpolate(y, scale_factor=(4,4), mode='nearest')
        y = t.interpolate(y, size=(16,24), mode='nearest')
        y = t.interpolate(y, scale_factor=(2,3), mode='nearest')
        y = t.interpolate(y, size=16, mode='bilinear')
        y = t.interpolate(y, scale_factor=2, mode='bilinear')
        y = t.interpolate(y, size=(20,20), mode='bilinear', align_corners=False)
        y = t.interpolate(y, scale_factor=(4,4), mode='bilinear', align_corners=False)
        y = t.interpolate(y, size=(16,24), mode='bilinear', align_corners=True)
        y = t.interpolate(y, scale_factor=(2,3), mode='bilinear', align_corners=True)
        y = t.interpolate(y, size=16, mode='bicubic')
        y = t.interpolate(y, scale_factor=2, mode='bicubic')
        y = t.interpolate(y, size=(20,20), mode='bicubic', align_corners=False)
        y = t.interpolate(y, scale_factor=(4,4), mode='bicubic', align_corners=False)
        y = t.interpolate(y, size=(16,24), mode='bicubic', align_corners=True)
        y = t.interpolate(y, scale_factor=(2,3), mode='bicubic', align_corners=True)

        y = t.interpolate(y, scale_factor=(1.6,2), mode='nearest', recompute_scale_factor=True)
        y = t.interpolate(y, scale_factor=(2,1.2), mode='bilinear', align_corners=False, recompute_scale_factor=True)
        y = t.interpolate(y, scale_factor=(0.5,0.4), mode='bilinear', align_corners=True, recompute_scale_factor=True)
        y = t.interpolate(y, scale_factor=(0.8,0.9), mode='bicubic', align_corners=False, recompute_scale_factor=True)
        y = t.interpolate(y, scale_factor=(1.1,0.5), mode='bicubic', align_corners=True, recompute_scale_factor=True)

        z = t.interpolate(z, size=16)
        z = t.interpolate(z, scale_factor=2, mode='nearest')
        z = t.interpolate(z, size=(20,20,20), mode='nearest')
        z = t.interpolate(z, scale_factor=(4,4,4), mode='nearest')
        z = t.interpolate(z, size=(16,24,20), mode='nearest')
        z = t.interpolate(z, scale_factor=(2,3,4), mode='nearest')
        z = t.interpolate(z, size=16, mode='trilinear')
        z = t.interpolate(z, scale_factor=2, mode='trilinear')
        z = t.interpolate(z, size=(20,20,20), mode='trilinear', align_corners=False)
        z = t.interpolate(z, scale_factor=(4,4,4), mode='trilinear', align_corners=False)
        z = t.interpolate(z, size=(16,24,20), mode='trilinear', align_corners=True)
        z = t.interpolate(z, scale_factor=(2,3,4), mode='trilinear', align_corners=True)

        z = t.interpolate(z, scale_factor=(1.5,2.5,2), mode='nearest', recompute_scale_factor=True)
        z = t.interpolate(z, scale_factor=(0.7,0.5,1), mode='trilinear', align_corners=False, recompute_scale_factor=True)
        z = t.interpolate(z, scale_factor=(0.9,0.8,1.2), mode='trilinear', align_corners=True, recompute_scale_factor=True)

        w = t.interpolate(w, scale_factor=(2.976744,2.976744), mode='nearest', recompute_scale_factor=False)
        return x, y, z, w