Hi everyone,
I’m working with PYNQ 2.7 on a ZCU104. I’m trying to run the tfc_end2end_example notebook from the FINN docker container. On cell 37
import numpy as np
from finn.core.onnx_exec import execute_onnx
input_dict = {iname: x.reshape(ishape)}
ret = execute_onnx(model, input_dict)
I encounter the following error:
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-37-6dc8c038df07> in <module>
3
4 input_dict = {iname: x.reshape(ishape)}
----> 5 ret = execute_onnx(model, input_dict)
/home/julien/finn/src/finn/core/onnx_exec.py in execute_onnx(model, input_dict, return_full_exec_context, start_node, end_node)
99 elif model_exec_mode == "remote_pynq":
100 # use remote exec metadata built into model to execute on a remote PYNQ
--> 101 remote_exec(model, execution_context)
102 elif model_exec_mode == "rtlsim":
103 # use stitched IP for rtlsim
/home/julien/finn/src/finn/core/remote_exec.py in remote_exec(model, execution_context)
116 process_scp_out = subprocess.Popen(bash_command, stdout=subprocess.PIPE)
117 process_scp_out.communicate()
--> 118 outp = np.load("{}/output.npy".format(deployment_dir))
119 execution_context[model.graph.output[0].name] = outp
/opt/conda/lib/python3.8/site-packages/numpy/lib/npyio.py in load(file, mmap_mode, allow_pickle, fix_imports, encoding)
388 own_fid = False
389 else:
--> 390 fid = stack.enter_context(open(os_fspath(file), "rb"))
391 own_fid = True
392
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/finn_dev_julien/pynq_deployment_jremieh0/output.npy'
I have seen on another topic to try to execute driver.py via a ssh connexion (output.npy not found in End-to-end-flow notebook · Issue #46 · Xilinx/finn · GitHub). When I do so I have the following error:
xilinx@pynq:~/finn_dev_julien/pynq_deployment_isqt422a$ sudo python3 driver.py
[sudo] password for xilinx:
Traceback (most recent call last):
File "driver.py", line 34, in <module>
from driver_base import FINNExampleOverlay
File "/home/xilinx/finn_dev_julien/pynq_deployment_isqt422a/driver_base.py", line 32, in <module>
from pynq import Overlay, allocate
ModuleNotFoundError: No module named 'pynq'
So I tried to install pynq (even tho it sounded weird):
xilinx@pynq:~/finn_dev_julien/pynq_deployment_isqt422a$ pip3 install pynq
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pynq in /usr/local/share/pynq-venv/lib/python3.8/site-packages (2.7.0)
Requirement already satisfied: cffi in /usr/local/share/pynq-venv/lib/python3.8/site-packages (from pynq) (1.14.5)
Requirement already satisfied: numpy in /usr/local/share/pynq-venv/lib/python3.8/site-packages (from pynq) (1.20.3)
Requirement already satisfied: pandas in /usr/local/share/pynq-venv/lib/python3.8/site-packages (from pynq) (1.3.3)
Requirement already satisfied: setuptools>=24.2.0 in /usr/local/share/pynq-venv/lib/python3.8/site-packages (from pynq) (44.0.0)
Requirement already satisfied: pycparser in /usr/lib/python3/dist-packages (from cffi->pynq) (2.19)
Requirement already satisfied: pytz>=2017.3 in /usr/lib/python3/dist-packages (from pandas->pynq) (2019.3)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/lib/python3/dist-packages (from pandas->pynq) (2.7.3)
WARNING: You are using pip version 21.2.1; however, version 22.2.1 is available.
You should consider upgrading via the '/usr/local/share/pynq-venv/bin/python3 -m pip install --upgrade pip' command.
Does anyone know what could I do to solve this problem?
Thanks in advance,
Julien