Comments (4)
Hi there,
I think this is a limitation DpuOverlay, looking at dpu.py the first and only subgraph is used to create a runner object. We might support subgraphs in the future, but for now you would have to use vart directly and run separate instances like here.
Thanks
Shawn
from dpu-pynq.
Hi @skalade thanks for the reply.
I've tried the above mentioned method but it will still throw the double free error when attempting to use an output buffer of size of the second output (1,1917,4). From the graph image above it seems that the DPU Subgraph is able to output two different tensors. Is there a way to set the output of the subgraph to be of the second output? Below is the code I used where i set the output_data to the size of the second output. I'm not too sure if this is the correct way to do this.
Thanks!
shapeOut2 = tuple(outputTensors[1].dims)
outputSize2 = int(outputTensors[1].get_data_size() / shapeIn[0])
output_data2 = [np.empty(shapeOut2, dtype=np.float32, order="C")]
dpu_1 = vart.Runner.create_runner(subgraph[0], "run")
dpu_2 = vart.Runner.create_runner(subgraph[0], "run")
job_id = dpu_1.execute_async(input_data,output_data)
dpu_1.wait(job_id)
print("Job 1")
job_id2 = dpu_2.execute_async(input_data,output_data2)
dpu_2.wait(job_id2)
print("Job 2")
from dpu-pynq.
Hi, since this does not seem like a DPU-PYNQ bug I'd recommend posting this on the pynq discuss forum or maybe as a more general vart question to the xilinx forums / Vitis AI github issues.
I've not really worked with models like ssd before so can't give too much advice. But parsing your model looks like the 4th CPU subgraph corresponds to the box encodings that you can see on one of your outputs in that graph image you provided. So maybe you could grab those somehow, there should be some examples in the Vitis AI library.
Hope this helps a bit...
I'm going to close this issue because this isn't a core DPU-PYNQ problem. If you still have issues I encourage you to post on one of the forums!
Thanks
Shawn
from dpu-pynq.
Hi @skalade thanks for the help! I'll give the forum a shot.
from dpu-pynq.
Related Issues (20)
- environement mismatch problem HOT 2
- The kernel stops working when executing dpu.execute_async() in PYNQ 3.0 HOT 4
- Multiple subgraph support HOT 4
- Can't get pynq notebooks HOT 4
- One DPU on ZCU104 not working HOT 6
- Vaitrace w/ DPU-PYNQ HOT 7
- pynq-dpu examples do not work on kria-pynq
- RuntimeError: There is no current event loop in thread 'ScriptRunner.scriptThread'. HOT 1
- When will you support Vitis-AI-3.0? HOT 1
- Kernel Died when loading Custom model using pynq-dpu HOT 3
- I logged in as root in my ZCU111 board, but I cannot get the pip3 installed
- Is there a way to install DPU-PYNQ without the internet?
- syn failed make board=zcu104
- Hardware utilization of zcu104 HOT 2
- failing retreiving pynq-dpu abd pynq-dpu notebooks on PYNQ 2.7 on Ultra96 and ZCU104 HOT 1
- Will the latest DPU-PYNQ support Vitis-AI 2.5 and DPU v4.0? HOT 2
- Whether zynq7000 is supported HOT 1
- The next update HOT 2
- ultra96 board resetting in different dpu_conf.vh and prj_config configurations? HOT 6
- Error to compile a model _ VITIS_AI Compilation HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dpu-pynq.