As I was upgrading my version of the Arm Compute Library from 20.05 to 20.08 I tripped over the following :
from: config.make set(USE_ARM_COMPUTE_LIB ON) set(USE_ARM_COMPUTE_LIB_GRAPH_RUNTIME /home/debian/acl2/arm_compute-v20.08-bin-linux/)
On running a simple little test with MobileNet-v1.0.5 it’ll immediately fail with:
python3 ./mobilenet-v1.0.5-quant.py
Traceback (most recent call last):
File "./mobilenet-v1.0.5-quant.py", line 4, in <module>
import tvm
File "/home/debian/tvm/python/tvm/__init__.py", line 26, in <module>
from ._ffi.base import TVMError, __version__
File "/home/debian/tvm/python/tvm/_ffi/__init__.py", line 28, in <module>
from .base import register_error
File "/home/debian/tvm/python/tvm/_ffi/base.py", line 65, in <module>
_LIB, _LIB_NAME = _load_lib()
File "/home/debian/tvm/python/tvm/_ffi/base.py", line 52, in _load_lib
lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_GLOBAL)
File "/usr/lib/python3.7/ctypes/__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /home/debian/tvm/build/libtvm.so: undefined symbol: _ZN11arm_compute14NEReshapeLayerC1Ev
c++filt _ZN11arm_compute14NEReshapeLayerC1Ev
arm_compute::NEReshapeLayer::NEReshapeLayer()