code: def test_agnn_conv_bi(g, idtype):
      g = g.astype(idtype).to(F.ctx())
      ctx = F.ctx()
      agnn_conv = nn.AGNNConv(0.1, True)
      agnn_conv.initialize(ctx=ctx)
      print(agnn_conv)
      feat = (
          F.randn((g.number_of_src_nodes(), 5)),
          F.randn((g.number_of_dst_nodes(), 5)),
      )
      h = agnn_conv(g, feat)
      assert h.shape == (g.number_of_dst_nodes(), 5)
  
imports: import backend
  import dgl
  import dgl.function
  import dgl.nn.mxnet
  import mxnet
  import networkx
  import numpy
  import pytest
  import scipy
  from mxnet import autograd, gluon, nd
  from utils import parametrize_idtype
  from utils.graph_cases import get_cases, random_bipartite, random_dglgraph, random_graph
label_desc: Use image node_id 16 for calling a global function with example usage: test_agnn_conv_bi(g, idtype) without return types