This repository has been archived by the owner on Aug 25, 2024. It is now read-only.
plugin: model: darknet: Create YOLO Model #10
Labels
enhancement
New feature or request
kind/ml
Issues partaining to machine learning
p3
Average Priority
tM
Esitmated Time To Complete: Medium
Milestone
DFFML is hoping to participate in Google Summer of Code (GSoC) under the Python Software Foundation umbrella. You can read all about what this means at http://python-gsoc.org/. This issue, and any others tagged
gsoc
andproject
are not generally available bugs, but related to project ideas for GSoC.Project Idea: YOLO/darknet Model.
Project description:
DFFML's initial release included a Model for Tensorflows DNN estimator.
YOLOv1,2,3 are awesome, it would be possible to wrap the YOLO work in a DFFML model and then it could be used within the DFFML API.
This involves filling out the Model abstract base class, just as the Tensorflow DNN does (use this as an example, or probably more as an education because this is likely to be rather different as we're working with images).
Tensorflow DNN: https://github.com/intel/dffml/blob/master/model/tensorflow/dffml_model_tensorflow/model/dnn.py
Model ABC:
dffml/dffml/model/model.py
Lines 30 to 52 in dd8007d
Skills: Python, git
Difficulty level: Hard
Related Readings/Links:
Demo video
Potential mentors: @pdxjohnny
Getting Started: Start by copying the directory
model/tensorflow
tomodel/darknet
and re-naming everything. Then movednn.py
todarknet.py
(still re-naming everything) and make sure all the tests in themodel/darknet
directory still pass. Then you'll need to gut theDNN
class and start replacing it withsubprocess.call
orcheck_output
or whatever which will call out the thedarknet
binary which you compiled from Joseph's darknet repo for training, accuracy, and prediction (which is object detection in this case).What we want to see in your application: Describe how you intend to solve the problem, and give us some "stretch goals", perhaps use the Python C bindings instead of calling
subprocess
out to thedarknet
binary. Don't forget to include some time for building appropriate tests.The text was updated successfully, but these errors were encountered: