code: def test_serialize_deserialize_subcolumn():
      data = F.copy_to(
          F.tensor(
              [
                  [1.0, 1.0, 1.0, 1.0],
                  [0.0, 2.0, 9.0, 0.0],
                  [3.0, 2.0, 1.0, 0.0],
                  [1.0, 1.0, 1.0, 1.0],
                  [0.0, 2.0, 4.0, 0.0],
              ]
          ),
          F.ctx(),
      )
      original = Column(data)
  
      # subcolumn from cpu context
      i1 = F.tensor([0, 2, 1, 3], dtype=F.int64)
      l1 = original.subcolumn(i1)
  
      serial = pickle.dumps(l1)
      new = pickle.loads(serial)
  
      assert F.array_equal(new.data, l1.data)
  
file_path: dgl/tests/python/common/test_frame.py
imports: import pickle
  import unittest
  import backend
  import dgl
  import dgl.ndarray
  import numpy
  from dgl.frame import Column
  from utils import parametrize_idtype
label_desc: Use image node_id 3 for calling a global function with example usage: test_serialize_deserialize_subcolumn() without return types