GithubHelp home page GithubHelp logo

pramod627 / wutianze_dnndk-pynqz2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wutianze/dnndk-pynqz2

0.0 0.0 0.0 169.48 MB

First lesson for you to use DNNDK, also it can be helpful for your AI learning

Shell 8.69% C++ 27.86% Python 57.91% Makefile 5.54%

wutianze_dnndk-pynqz2's Introduction

Edge AI Tutorials

Zynq 7000 DPU TRD

dnndk3.0-pynqz2

  • In this tutorial you will learn:

    1. How to use caffe model resnet50 to classify pictures using pynq-z2.
    2. How to use tensorflow model mnist to recognize hand-writing number using pynq-z2.
    3. How to train and use yolov3 in pynq-z2.
    4. How to use DNNDK-v3.0 to optimize the trained models.
    5. How to use dpu in pynq-z2 to accelerate inference.
  • First download all the files to your pc.

    You can also download the system image of pynq-z2 we provided in Baidu Cloud or Google Cloud(If some files are missing, pls find them here), it embeds DPU IP into pynq system and fixes some problems of official image. For more details, please refer to HydraMini.

  • The most important files are organized as followed:

    mnist_tf

    mnist_host
    mnist_pynqz2
    mnist-handwriting-guide.md

    resnet50_caffe

    resnet50_host
    resnet50_pynqz2
    resnet50_pynqz2_guide.md

    yolo_keras

    keras-yolo3
    yolo_pynqz2
    take_training_imgs
    yolo_pynqz2_guide.md

    The mnist_tf contains the mnist model trained by tensorflow and you can read the mnist-handwriting-guide.md to learn. The resnet50_caffe contains the resnet50 model trained by caffe and you can read the resnet50_pynqz2_guide.md to learn. The yolo_keras provide a yolo implementation using keras, you can download the pre-trained weights of yolo from darknet.

  • Preparation

    Before you start, you should read build-host-dnndk.md & build-pynqz2-system.md first to set your environment and do some preparation. I recommend you learn mnist_tf before running into yolo_keras.

If you have any problem, please open an issue. If you like this project please star to support.

Here is a wonderful practice of this project presented by André Dias Araújo, it implements a YOLOv3 object detector on a PYNQ-Z2 PLD, making use of the Zynq-7020 to accelerate the inference and provide accurate results.

You wanna something more exciting? See HydraMini

wutianze_dnndk-pynqz2's People

Contributors

wutianze avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.