code: def jsd_grad(go, o, pq_list):
      p, q = pq_list
      m = (p + q) / 2.0
      return [np.log(p * (1 - m) / (1 - p) / m) / 2.0 * go, None]
  
file_path: pytorch/caffe2/python/operator_test/jsd_ops_test.py
imports: from caffe2.python import core
  import caffe2.python.hypothesis_test_util
  import caffe2.python.serialized_test.serialized_test_util
  import hypothesis.strategies
  import numpy
label_desc: Use image node_id 3 for calling a global function with example usage: jsd_grad(go, o, pq_list) and returns: list