Error when deploying CNN on PYNQ-Z1 based VTA

Hello, there is en error when I run test_benchmark_topi_conv2d.py through RPC. The functions “program_fpga” and “reconfig_runtime” run sucessfully, and stopped at conv2d compulation. I use pynq image v2.5, llvm v9.0.0, os is ubuntu 20.04 LTS. Please help and tell me what can I try. Thank you! Below is the host error information.

python3 ./vta/tests/python/integration/test_benchmark_topi_conv2d.py Conv2DWorkload(batch=1, height=56, width=56, in_filter=64, out_filter=64, hkernel=3, wkernel=3, hpad=1, wpad=1, hstride=1, wstride=1) TARGET: pynq target: [‘vta’, ‘cpu’, ‘vta’] Traceback (most recent call last):

File “./vta/tests/python/integration/test_benchmark_topi_conv2d.py”, line 268, in test_conv2d(device=“vta”)

File “./vta/tests/python/integration/test_benchmark_topi_conv2d.py”, line 264, in test_conv2d vta.testing.run(_run)

File “/home/zhangchao/project/tvm/incubator-tvm-master/vta/python/vta/testing/util.py”, line 75, in run run_func(env, remote)

File “./vta/tests/python/integration/test_benchmark_topi_conv2d.py”, line 263, in _run run_conv2d(env, remote, wl, target)

File “./vta/tests/python/integration/test_benchmark_topi_conv2d.py”, line 191, in run_conv2d data_arr = tvm.nd.array(data_np, ctx)

File “/home/zhangchao/project/tvm/incubator-tvm-master/python/tvm/runtime/ndarray.py”, line 519, in array return empty(arr.shape, arr.dtype, ctx).copyfrom(arr)

File “/home/zhangchao/project/tvm/incubator-tvm-master/python/tvm/runtime/ndarray.py”, line 271, in empty check_call(_LIB.TVMArrayAlloc(

File “/home/zhangchao/project/tvm/incubator-tvm-master/python/tvm/_ffi/base.py”, line 329, in check_call raise get_last_ffi_error()

tvm._ffi.base.TVMError: Traceback (most recent call last): [bt] (5) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(TVMArrayAlloc+0xd6) [0x7f36b63863f6] [bt] (4) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(tvm::runtime::NDArray::Empty(std::vector<long, std::allocator >, DLDataType, DLContext)+0x20a) [0x7f36b638627a] [bt] (3) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(tvm::runtime::RPCDeviceAPI::AllocDataSpace(DLContext, unsigned long, unsigned long, DLDataType)+0x175) [0x7f36b63aa7c5] [bt] (2) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(non-virtual thunk to tvm::runtime::RPCClientSession::AllocDataSpace(DLContext, unsigned long, unsigned long, DLDataType)+0x22a) [0x7f36b63b230a] [bt] (1) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(+0x14d17dc) [0x7f36b63ac7dc] [bt] (0) /home/zhangchao/project/tvm/incubator-tvm-master/build/libtvm.so(+0x14d0548) [0x7f36b63ab548] File “/home/zhangchao/project/tvm/incubator-tvm-master/src/runtime/rpc/rpc_endpoint.cc”, line 691 TVMError: Check failed: code == RPCCode: :kReturn: code=1