simaaisigmoid
It applies the sigmoid activation function to the output of inference layers, typically in scenarios involving binary classification, confidence scaling, or heatmap normalization. This plugin typically comes after the inference plugin and before post-processing or visualization.
Sigmoid activation, change all data in buffer with the rule:
value = 1 / (1 + std::exp(-value));
To build the plugin use:
source /opt/poky/4.0.10/environment-setup-cortexa65-poky-linux
mkdir build && cd build && cmake .. && make
Installation
Yocto SDK installed.
For manual installation:
scp libgstsimaaisigmoid.so sima@<IP address of DaVinci board>:/data/my_pipeline/libs
Properties
Property |
Description |
---|---|
|
Optional post-sigmoid threshold (e.g., 0.5 to classify as positive) |
|
Specifies input tensor layout or format |
|
Optional linear adjustments before applying sigmoid |
Usage
Example of usage:
GST_DEBUG=2 gst-launch-1.0 --gst-plugin-path=/data/simaai/applications/EfficientDet/lib simaaisrc location=/data/ev_kernel.out delay=1000 ! simaaisigmoid config="/data/config_sigmoid.json"" ! fakesink
Configuration
Configuration example:
{
"version" : 0.1,
"node_name" : "sigmoid",
"simaai__params" : {
"params" : 3, <============ NOT USED
"cpu" : 0, <=============== NOT USED
"next_cpu" : 0, <========== to define the memory type to allocate
"out_sz" : 8, <====== Output buffer size. Calculated by
"no_of_outbuf" : 2, <====== Num of output buffers created by the plugin
"debug" : 0, <============= NOT USED
"dump_data" : 0 <========== Save output buffer into file
}
}