• Vadim Pisarevsky's avatar
    another round of dnn optimization (#9011) · 8b3d6603
    Vadim Pisarevsky authored
    * another round of dnn optimization:
    * increased malloc alignment across OpenCV from 16 to 64 bytes to make it AVX2 and even AVX-512 friendly
    * improved SIMD optimization of pooling layer, optimized average pooling
    * cleaned up convolution layer implementation
    * made activation layer "attacheable" to all other layers, including fully connected and addition layer.
    * fixed bug in the fusion algorithm: "LayerData::consumers" should not be cleared, because it desctibes the topology.
    * greatly optimized permutation layer, which improved SSD performance
    * parallelized element-wise binary/ternary/... ops (sum, prod, max)
    
    * also, added missing copyrights to many of the layer implementation files
    
    * temporarily disabled (again) the check for intermediate blobs consistency; fixed warnings from various builders
    8b3d6603
Name
Last commit
Last update
..
batch_norm_layer.cpp Loading commit data...
blank_layer.cpp Loading commit data...
concat_layer.cpp Loading commit data...
convolution_layer.cpp Loading commit data...
crop_layer.cpp Loading commit data...
detection_output_layer.cpp Loading commit data...
elementwise_layers.cpp Loading commit data...
eltwise_layer.cpp Loading commit data...
flatten_layer.cpp Loading commit data...
fully_connected_layer.cpp Loading commit data...
layers_common.avx2.cpp Loading commit data...
layers_common.cpp Loading commit data...
layers_common.hpp Loading commit data...
lrn_layer.cpp Loading commit data...
max_unpooling_layer.cpp Loading commit data...
mvn_layer.cpp Loading commit data...
normalize_bbox_layer.cpp Loading commit data...
padding_layer.cpp Loading commit data...
permute_layer.cpp Loading commit data...
pooling_layer.cpp Loading commit data...
prior_box_layer.cpp Loading commit data...
recurrent_layers.cpp Loading commit data...
reshape_layer.cpp Loading commit data...
scale_layer.cpp Loading commit data...
shift_layer.cpp Loading commit data...
slice_layer.cpp Loading commit data...
softmax_layer.cpp Loading commit data...
split_layer.cpp Loading commit data...