code: def run_backend_conv(lib, layer, I, F, E, dtype):
      beI = lib.array(I, dtype=dtype)
      beF = lib.array(F, dtype=dtype)
      beE = lib.array(E, dtype=dtype)
  
      beO = lib.zeros(layer.dimO, dtype=dtype)
      lib.fprop_conv(layer, beI, beF, beO)
  
      beB = lib.zeros(layer.dimI, dtype=dtype)
      lib.bprop_conv(layer, beF, beE, beB)
  
      beU = lib.zeros(layer.dimF, dtype=dtype)
      lib.update_conv(layer, beI, beE, beU)
  
      return beO, beB, beU
  
file_path: neon/tests/test_backend_conv_layer.py
imports: import itertools
  import numpy
  import pytest
  from timeit import default_timer
  from utils import allclose_with_out
  from neon import logger
label_desc: Use image node_id 3 for calling a global function with example usage: run_backend_conv(lib, layer, I, F, E, dtype) and returns: beO,  beB,  beU