-
Notifications
You must be signed in to change notification settings - Fork 38
Deployer
Deployer Tab can be used to run inferences on images using various frameworks (TensorFlow, Darknet, Keras and Caffe are currently supported). Below are instructions for using Deployer:
Note: To access Deployer Tool, one would need to run Dataset Evaluation App, which is a Graphical User InterFace for Evaluating Deep Learning Models.
To Run it navigate to the DatasetEvaluationApp/build
.
And simply type ./DatasetEvaluationApp -c /path/to/config.yml
In Order to run inferences, one needs input images and they can be captured from multiple resources mentioned below:
- Video
- Camera (WebCam, USBCam, etc directly connected to the system)
- Stream
- ROS
- ICE
- JdeRobot Recorder Logs
For Using Video just select Video form Deployer Input Imp List and select the corresponding video file for the same in the Deployer Tab.
To run Camera simply select camera from Deployer Input Imp List and you are good to go. It will automatically select a camera.
Currently, DetectionSuite supports ROS (Robot Operating System) and ICE (Internet Communication Engine) for reading streams, and both of them are optional dependencies and required only if you plan to use one of them. After selecting stream from the Deployer Input Imp list you can choose between the following:
-
To use ROS, just select ROS from Inferencer Implementation Params, and enter the corresponding params for the same. Also, if you have yaml file containing params, then you can select that instead.
-
Similarly, for ICE just select IT and enter the corresponding params or a yaml file as you please.
Note: If you find any one of the above disabled then, it isn't probably installed or you DetectionSuite didn't find it.
As any other tool, you would need a Network to infer, on any one of the supported Frameworks. Just fill up the following Parameters, so as to let DetectionSuite know more about the Inferencer.
Select the Network's Weights file and this would be .pb (frozen inference graph) for TensorFlow, .h5 for Keras, .caffemodel for Caffe and .weights for Darknet.
Configuration files aren't necessary for TensorFlow and Keras (any empty file would suffice), but for Darknet this would be .cfg
and for Caffe a .prototxt
file.
These are the class names on which the Deep Learning Network was trained on. So, a file containing a list of class names in the correct Order. See Datasets for some samle class names file.
The framework using which the Deep Learning Network was trained and we currently support Darknet, TensorFlow, Keras and Caffe.
Note: For Caffe, you might need to add some additional parameters specific to your model. Some samples are available at our Model Zoo.
After configuring all these parameters, you are good to go ⚡ 💥 .
Also, all these parameters at once might seem scary and tedious to configure, but after you launch the GUI it will seem quite easy and almost all of them are self-explanatory