Conversation
Leave bias tensor uninitialized causes issues in parallel convulsion "conv48". This change propose to pass a zero tensor if no bias is used for to latter buffer binding, no matter if shader uses or not for safety.
|
@scottchou007 Could you add some test case or at least point to the network that causes the issue? |
|
Add test case descriptions. First run |
|
Most of the errors are addressed (markded as red) with this pull request, but it brings a new failed tesst (marked as green): + [ FAILED ] DNNTestNetwork.FastNeuralStyle_eccv16/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.ResNet_50/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.ENet/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.MobileNet_SSD_v1_TensorFlow/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.MobileNet_SSD_v1_TensorFlow_Different_Width_Height/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.MobileNet_SSD_v2_TensorFlow/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.opencv_face_detector/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] DNNTestNetwork.DenseNet_121/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Caffe_nets.Colorization/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Caffe_nets.DenseNet_121/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Caffe_nets.FasterRCNN_vgg16/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Caffe_nets.FasterRCNN_zf/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Caffe_nets.RFCN/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.YoloVoc/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.TinyYoloVoc/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.YOLOv3/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.YOLOv4/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.YOLOv4_tiny/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Darknet_nets.YOLOv4x_mish/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Caffe_layers.Softmax/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Model.DetectRegion/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Model.DetectRegionWithNmsAcrossClasses/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_Model.DetectionOutput/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Model.Keypoints_pose/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Model.TextDetectionByDB/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Model.TextDetectionByEAST/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_ONNX_conformance.Layer_Test/test_div_bcast_VKCOM_VULKAN, where GetParam() = (test_div_bcast, VKCOM/VULKAN)
[ FAILED ] Test_ONNX_conformance.Layer_Test/test_mul_bcast_VKCOM_VULKAN, where GetParam() = (test_mul_bcast, VKCOM/VULKAN)
- [ FAILED ] Test_ONNX_layers.Squeeze/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_ONNX_layers.Quantized_Gemm/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_ONNX_layers.Quantized_Gemm/1, where GetParam() = OCV/CPU
- [ FAILED ] Test_ONNX_nets.TinyYolov2/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_ONNX_nets.LResNet100E_IR/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_ONNX_nets.Emotion_ferplus/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_TensorFlow_nets.MobileNet_v1_SSD/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_TensorFlow_nets.opencv_face_detector_uint8/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_TensorFlow_nets.EAST_text_detection/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_TensorFlow_nets.Mask_RCNN/0, where GetParam() = VKCOM/VULKAN
[ FAILED ] Test_TensorFlow_nets.EfficientDet/0, where GetParam() = VKCOM/VULKAN
- [ FAILED ] Test_Torch_nets.ENet_accuracy/0, where GetParam() = VKCOM/VULKAN |
|
created a new PR with updated change for the same issue. Change in this PR will be abandoned. |
Leave bias tensor uninitialized causes issues in parallel convolution kernel "conv48" which always uses bias as input.
This change proposes to pass a zero tensor if no bias is used for to latter buffer binding, no matter if kernel uses or not for safety.
Pull Request Readiness Checklist
See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request
Patch to opencv_extra has the same branch name.