|
|
@ -43,7 +43,7 @@ Based on this protocol, the list of Caffe OPs supported by RKNN Toolkit2 Version |
|
|
|
| BNLL || |
|
|
|
| BNLL || |
|
|
|
| Concat |axis: 1,2,3| |
|
|
|
| Concat |axis: 1,2,3| |
|
|
|
| Convolution |channel: [1, 8192]<br />kernel height/width: [1, 31]<br />stride height/width: [1, 7]<br />kernels: [1, 8184]<br />pad left/right/top/bottom: [0, 15]<br />group: 1, channel / N <br /><br />| |
|
|
|
| Convolution |channel: [1, 8192]<br />kernel height/width: [1, 31]<br />stride height/width: [1, 7]<br />kernels: [1, 8184]<br />pad left/right/top/bottom: [0, 15]<br />group: 1, channel / N <br /><br />| |
|
|
|
| ConvolutionDepthwise |channel:[1, 8192]<br />kernel height/width: [1, 8]<br />stride height/width: [1, 7]<br />kernels: 1<br />pad left/right/top/bottom: [0, 15]| |
|
|
|
| ConvolutionDepthwise|channel:[1, 8192]<br />kernel height/width: [1, 8]<br />stride height/width: [1, 7]<br />kernels: 1<br />pad left/right/top/bottom: [0, 15]| |
|
|
|
| Crop || |
|
|
|
| Crop || |
|
|
|
| Deconvolution |channel: [1, 8192]<br />kernel height/width: [1, 31]<br />stride height/width: 2, 4, 8<br />kernels: [1, 8192]<br />pad left/right/top/bottom: [0, 15]| |
|
|
|
| Deconvolution |channel: [1, 8192]<br />kernel height/width: [1, 31]<br />stride height/width: 2, 4, 8<br />kernels: [1, 8192]<br />pad left/right/top/bottom: [0, 15]| |
|
|
|
| Dropout || |
|
|
|
| Dropout || |
|
|
@ -51,8 +51,9 @@ Based on this protocol, the list of Caffe OPs supported by RKNN Toolkit2 Version |
|
|
|
| Flatten || |
|
|
|
| Flatten || |
|
|
|
| InnerProduct |channel: [1, 8192]| |
|
|
|
| InnerProduct |channel: [1, 8192]| |
|
|
|
| LRN || |
|
|
|
| LRN || |
|
|
|
| Normalize |dims: 4| |
|
|
|
| Normalize || |
|
|
|
| Permute || |
|
|
|
| Permute || |
|
|
|
|
|
|
|
| Power || |
|
|
|
| Pooling | **AveragePool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br /><br />**GlobalAveragePool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 128]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7] <br /><br />**MaxPool/GlobalMaxPool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br /><br />**MaxPool**: <br />auto_pad only support NOTSET,ceil_mode only support 0,unsupport dilations | |
|
|
|
| Pooling | **AveragePool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br /><br />**GlobalAveragePool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 128]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7] <br /><br />**MaxPool/GlobalMaxPool**:<br />channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br /><br />**MaxPool**: <br />auto_pad only support NOTSET,ceil_mode only support 0,unsupport dilations | |
|
|
|
| PRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />slope: per-layer/channel| |
|
|
|
| PRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />slope: per-layer/channel| |
|
|
|
| Proposal |batch: 1| |
|
|
|
| Proposal |batch: 1| |
|
|
@ -70,6 +71,7 @@ Based on this protocol, the list of Caffe OPs supported by RKNN Toolkit2 Version |
|
|
|
| Softmax || |
|
|
|
| Softmax || |
|
|
|
| Split || |
|
|
|
| Split || |
|
|
|
| TanH |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
| TanH |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
|
|
|
|
| Tile || |
|
|
|
| Transpose || |
|
|
|
| Transpose || |
|
|
|
| Upsample |according to https://github.com/SeanQ88/caffe_upsample and https://github.com/TimoSaemann/caffe-segnet-cudnn5| |
|
|
|
| Upsample |according to https://github.com/SeanQ88/caffe_upsample and https://github.com/TimoSaemann/caffe-segnet-cudnn5| |
|
|
|
|
|
|
|
|
|
|
@ -94,16 +96,19 @@ The list of ONNX OPs supported by RKNN Toolkit2 Version 0.6.0 is as follows: |
|
|
|
| GlobalAveragePool |channel: [1, 8192]<br />kernel height/width: [1, 128]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]| |
|
|
|
| GlobalAveragePool |channel: [1, 8192]<br />kernel height/width: [1, 128]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]| |
|
|
|
| GlobalMaxPool |channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]| |
|
|
|
| GlobalMaxPool |channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]| |
|
|
|
| Greater |support broadcast rule: per-element/other| |
|
|
|
| Greater |support broadcast rule: per-element/other| |
|
|
|
|
|
|
|
| HardSigmoid || |
|
|
|
| LeakyRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
| LeakyRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
| Less |support broadcast rule: per-element/other| |
|
|
|
| Less |support broadcast rule: per-element/other| |
|
|
|
| LpNormalization |dims: 4| |
|
|
|
| LpNormalization || |
|
|
|
| LRN || |
|
|
|
| LRN || |
|
|
|
| MatMul |channel: [1, 8192]<br />dims: 2| |
|
|
|
| MatMul |channel: [1, 8192]<br />dims: 2| |
|
|
|
|
|
|
|
| Max |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br /> dims=4| |
|
|
|
| MaxPool |channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br />auto_pad only support NOTSET,ceil_mode only support 0,unsupport dilations| |
|
|
|
| MaxPool |channel: [1, 8192]<br />kernel height/width: [1, 7]<br />stride height/width: [1, 8]<br />pad left/right/top/bottom: [0, 7]<br />auto_pad only support NOTSET,ceil_mode only support 0,unsupport dilations| |
|
|
|
| MaxRoiPool || |
|
|
|
| MaxRoiPool || |
|
|
|
| MaxUnpool |unsupport pad| |
|
|
|
| MaxUnpool |unsupport pad| |
|
|
|
| Mul |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />support broadcast rule: per-layer/channel/element| |
|
|
|
| Mul |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />support broadcast rule: per-layer/channel/element| |
|
|
|
| Pad |pad value should >= 0; pad dims must be 2 when mode is reflect or edge| |
|
|
|
| Pad |pad value should >= 0; pad dims must be 2 when mode is reflect or edge| |
|
|
|
|
|
|
|
| Pow || |
|
|
|
| PRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />slope support broadcast rule:: per-layer/channel| |
|
|
|
| PRelu |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]<br />slope support broadcast rule:: per-layer/channel| |
|
|
|
| ReduceMean |output dims <= 4| |
|
|
|
| ReduceMean |output dims <= 4| |
|
|
|
| ReduceSum |output dims <= 4| |
|
|
|
| ReduceSum |output dims <= 4| |
|
|
@ -118,6 +123,7 @@ The list of ONNX OPs supported by RKNN Toolkit2 Version 0.6.0 is as follows: |
|
|
|
| Split || |
|
|
|
| Split || |
|
|
|
| Squeeze || |
|
|
|
| Squeeze || |
|
|
|
| Tanh |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
| Tanh |channel: [1, 8192]<br />height: [1, 8192]<br />width: [1, 8176]| |
|
|
|
|
|
|
|
| Tile || |
|
|
|
| Transpose || |
|
|
|
| Transpose || |
|
|
|
| Upsample (resize) || | |
|
|
|
| Upsample (resize) || | |
|
|
|
|
|
|
|
|