wutianze / pynq_car

Start an exciting tour of building your autonomous car with Xilinx Pynq-Z2 and DPU.
MIT License
14 stars 5 forks source link

记录一些踩过的坑(持续更新) #2

Closed B1D1ng closed 4 years ago

B1D1ng commented 4 years ago

已解决:

  1. 安装DNNDK的时候一定要把CUDA和cudnn的版本换成install.sh里支持的版本,我用的cuda9.0+cudnn7.0.5

  2. 将训练好的模型权重文件转换城.pb文件(注意这里有一个坑,如果用的框架不是keras或者tensorflow,比如我的模型是Darknet-yolov4,转换成.pb文件所使用的tensorflow版本一定要和conda创建的decent虚拟环境中的tf版本(1.9.0)一致,不然后续操作会报错)

  3. 跟着教程按步骤走到了用DNNDK量化裁剪模型阶段,修改了quant.sh文件的参数后,报了shape错误,解决办法是喂的数据图片的尺寸要和输出节点的尺寸相同

未解决:

  1. 在执行quant.sh的时候,报了: return (img[40:,:])/255.0-0.5 TypeError: 'NoneType' object is not subscriptable 的错误,想知道作者在这一步之前有没有一些操作在教程里没有提到?比如garph_input_fn.py这个文件中,cali_batch_size=50是指要创建image文件夹并要放50张图片吗,我reshape50张图片放进去后,再执行时就报了上面这个NoneType错误,另外我看到Host-Part目录下有process_img.py这个文件,在喂数据前需要执行这个吗?

  2. 接下来执行compile.sh文件的时候,报了dnnc找不到的错误,我按之前的教程安装DNNDK的时候,替换install.sh后./install.sh PynqZ2是成功的,dnnc也是安装成功的,但是这里却报了找不到文件或路径。我怀疑可能是我安装dnndk的路径问题?我的电脑是A卡,安装不了cuda和cudnn,是用服务器操作的,没有root权限,所以就把cuda,cudnn,dnndk都安装在了/home/路径下,安装是提示成功了,但用的时候报了找不到 ##################################### COMPILE WITH DNNC ##################################### ./compile.sh: line 24: dnnc: command not found ##################################### COMPILATION COMPLETED #####################################

折腾了好几天,望作者可以答疑一下!谢谢

wutianze commented 4 years ago

可以调用摄像头,应该不至于黑屏才对。显示速度慢很可能是因为它传给你的电脑再呈现图像会比较慢。如果你不imshow的话,应该会好一点。但Z2的板子的确存在这个瓶颈,读取视频图片会比较卡。

------------------ Original ------------------ From:  "notifications";<notifications@github.com>; Send time: Wednesday, Sep 16, 2020 7:36 PM To: "wutianze/pynq_car"<pynq_car@noreply.github.com>; Cc: "1369130123"<1369130123@qq.com>; "State change"<state_change@noreply.github.com>; Subject:  Re: [wutianze/pynq_car] 记录一些踩过的坑(持续更新) (#2)

您好!不好意思再次打扰到您! 想请问一下您:

  1. 您的的Z2板子用您提供的那个镜像是否能在linux终端用opencv实时调用摄像头?我看了您的项目是智能小车相关,那应该要调用摄像头实时读取图片吧?我在linux终端执行了最简单的调用摄像头代码,显示框出现黑屏,想了解一下您那边是否可以实时调用摄像头
  2. 您是否试过用PYNQ-Z2这块板子通过Opencv打开并播放本地视频呢?不对图片做任何算法处理,仅仅是打开并播放本地视频,如果尝试过的话,请问您的视频的帧率如何?我打开一个568*320,30帧的视频时,视频实时显示只有大概5帧左右,还没有做任何算法处理,非常卡顿,这个帧率如果再加上模型处理图片的话,那实时性估计非常差根本不能用了。我感觉未做任何处理打开一个视频,帧率不应该这么低才对呀。。

    期待您的回复,谢谢!

    ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: "wutianze/pynq_car" <notifications@github.com&gt;; 发送时间:&nbsp;2020年9月2日(星期三) 下午4:03 收件人:&nbsp;"wutianze/pynq_car"<pynq_car@noreply.github.com&gt;; 抄送:&nbsp;"吴华勋"<316186434@qq.com&gt;;"Author"<author@noreply.github.com&gt;; 主题:&nbsp;Re: [wutianze/pynq_car] 记录一些踩过的坑(持续更新) (#2)

    Closed #2.

    — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

B1D1ng commented 4 years ago

您在制作这个镜像的时候,把xilinx原本提供的hdmi加速的那些ip删掉了嘛?我现在把镜像原本的bast.bit和bast.tcl加到Overlay里面也无法使用了。然后直接把官方镜像的pynq整个文件夹拷贝进去后,提示无法连接PL端。

------------------ 原始邮件 ------------------ 发件人: "wutianze/pynq_car" <notifications@github.com>; 发送时间: 2020年9月16日(星期三) 晚上10:32 收件人: "wutianze/pynq_car"<pynq_car@noreply.github.com>; 抄送: "吴华勋"<316186434@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [wutianze/pynq_car] 记录一些踩过的坑(持续更新) (#2)

可以调用摄像头,应该不至于黑屏才对。显示速度慢很可能是因为它传给你的电脑再呈现图像会比较慢。如果你不imshow的话,应该会好一点。但Z2的板子的确存在这个瓶颈,读取视频图片会比较卡。

------------------&nbsp;Original&nbsp;------------------ From: &nbsp;"notifications";<notifications@github.com&gt;; Send time:&nbsp;Wednesday, Sep 16, 2020 7:36 PM To:&nbsp;"wutianze/pynq_car"<pynq_car@noreply.github.com&gt;;
Cc:&nbsp;"1369130123"<1369130123@qq.com&gt;; "State change"<state_change@noreply.github.com&gt;;
Subject: &nbsp;Re: [wutianze/pynq_car] 记录一些踩过的坑(持续更新) (#2)

您好!不好意思再次打扰到您!
想请问一下您:

  1. 您的的Z2板子用您提供的那个镜像是否能在linux终端用opencv实时调用摄像头?我看了您的项目是智能小车相关,那应该要调用摄像头实时读取图片吧?我在linux终端执行了最简单的调用摄像头代码,显示框出现黑屏,想了解一下您那边是否可以实时调用摄像头
  2. 您是否试过用PYNQ-Z2这块板子通过Opencv打开并播放本地视频呢?不对图片做任何算法处理,仅仅是打开并播放本地视频,如果尝试过的话,请问您的视频的帧率如何?我打开一个568*320,30帧的视频时,视频实时显示只有大概5帧左右,还没有做任何算法处理,非常卡顿,这个帧率如果再加上模型处理图片的话,那实时性估计非常差根本不能用了。我感觉未做任何处理打开一个视频,帧率不应该这么低才对呀。。

    期待您的回复,谢谢!

    ------------------&amp;nbsp;原始邮件&amp;nbsp;------------------
    发件人: "wutianze/pynq_car" <notifications@github.com&amp;gt;;
    发送时间:&amp;nbsp;2020年9月2日(星期三) 下午4:03
    收件人:&amp;nbsp;"wutianze/pynq_car"<pynq_car@noreply.github.com&amp;gt;;
    抄送:&amp;nbsp;"吴华勋"<316186434@qq.com&amp;gt;;"Author"<author@noreply.github.com&amp;gt;;
    主题:&amp;nbsp;Re: [wutianze/pynq_car] 记录一些踩过的坑(持续更新) (#2)

    Closed #2.


    You are receiving this because you authored the thread.
    Reply to this email directly, view it on GitHub, or unsubscribe.
    — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.