code: def test_first_three(self):
      Tensor.no_grad = True
      x = Tensor.rand(1, 12, 128, 256)
  
      w = Tensor.rand(32, 12, 3, 3)
      x = x.conv2d(w, stride=(2, 2), padding=(1, 1)).elu()
  
      w = Tensor.rand(32, 1, 3, 3)
      x = x.conv2d(w, padding=(1, 1), groups=32).elu()
  
      w = Tensor.rand(16, 32, 1, 1)
      x = x.conv2d(w).elu()
  
      x = x.numpy()
      print(x.shape)
      Tensor.no_grad = False
  
file_path: tinygrad/test/test_conv.py
imports: import unittest
  import numpy
  from tinygrad.tensor import Tensor, Device
label_desc: Use image node_id 9 for calling the TestConv obj's underlying member method code with example usage: obj.test_first_three() without return types