code: def test_simple(self):
      x = Tensor.ones(1, 12, 128, 256).contiguous().realize()
      w = Tensor.ones(32, 12, 3, 3).contiguous().realize()
      ret = x.conv2d(w, stride=(2, 2), padding=(1, 1)).numpy()
      # it's not 108 around the padding
      assert (ret[:, :, 1:-1, 1:-1] == 108).all()
      assert ret[0, 0, 0, 0] == 48
      assert ret[0, 0, 0, 1] == 72
  
file_path: tinygrad/test/test_conv.py
imports: import unittest
  import numpy
  from tinygrad.tensor import Tensor, Device
label_desc: Use image node_id 1 for calling the TestConv obj's underlying member method code with example usage: obj.test_simple() without return types