From 869ec97fefe1f10daafe215af58cf1a1e9cb9137 Mon Sep 17 00:00:00 2001 From: Isabella Gottardi Date: Tue, 12 Feb 2019 19:52:44 +0000 Subject: COMPMID-1987: 19.02 Release notes Change-Id: I7799e9e7ec4f68222fc7bc6ac8536e4b5cea1107 Signed-off-by: Isabella Gottardi Reviewed-on: https://review.mlplatform.org/671 Tested-by: Arm Jenkins Reviewed-by: Georgios Pinitas --- docs/00_introduction.dox | 80 +++++++++++++++++++++++++++++ docs/05_functions_list.dox | 125 +++++++++++++++++++++++++++++++-------------- 2 files changed, 168 insertions(+), 37 deletions(-) diff --git a/docs/00_introduction.dox b/docs/00_introduction.dox index aeb8a3d44c..f722836124 100644 --- a/docs/00_introduction.dox +++ b/docs/00_introduction.dox @@ -239,6 +239,86 @@ If there is more than one release in a month then an extra sequential number is @subsection S2_2_changelog Changelog v19.02 Public major release + - Various bug fixes. + - Various optimisations. + - New Neon kernels / functions: + - @ref NETileKernel / @ref NETile + - @ref NEFuseBatchNormalizationKernel / @ref NEFuseBatchNormalization + - @ref NEElementwiseOperationKernel + - @ref NEElementwiseMax + - @ref NEElementwiseMin + - @ref NEElementwiseSquaredDiff + - @ref NESelectKernel / @ref NESelect + - @ref NESplit + - @ref NESlice + - @ref NEUnstack + - @ref NEStridedSliceKernel / @ref NEStridedSlice + - @ref NEElementwiseUnaryKernel + - @ref NERsqrtLayer + - @ref NEExpLayer + - @ref NEReverseKernel / @ref NEReverse + - @ref NEArgMinMaxLayer + - @ref NEStackLayerKernel / @ref NEStackLayer + - @ref NERangeKernel / @ref NERange + - @ref NEPadLayer + - @ref NEMemsetKernel + - @ref NEGatherKernel / @ref NEGather + - @ref NEElementwiseComparison + - @ref NEElementwiseComparisonStatic + - @ref NEComparisonOperationKernel + - @ref NEElementwiseDivision + - New OpenCL kernels / functions: + - @ref CLSelectKernel / @ref CLSelect + - @ref CLTileKernel / @ref CLTile + - @ref CLComparisonKernel / @ref CLComparison + - @ref CLArgMinMaxLayer + - @ref CLElementwiseMax + - @ref CLElementwiseMin + - @ref CLElementwiseSquaredDiff + - @ref CLStackLayerKernel / @ref CLStackLayer + - @ref CLReverse / @ref CLReverseKernel + - @ref CLRsqrtLayer + - @ref CLExpLayer + - @ref CLElementWiseUnaryLayerKernel + - @ref CLGEMMReshapeLHSMatrixKernel + - @ref CLGEMMReshapeRHSMatrixKernel + - @ref CLGEMMMatrixMultiplyReshapedKernel + - @ref CLRangeKernel / @ref CLRange + - @ref CLUnstack + - @ref CLGatherKernel / @ref CLGather + - @ref CLGEMMLowpMatrixMultiplyReshapedKernel + - New CPP kernels / functions: + - @ref CPPDetectionOutputLayer + - @ref CPPTopKV / @ref CPPTopKVKernel + - @ref CPPNonMaximumSuppression + - Added new examples: + - graph_ssd_mobilenet.cpp + - graph_mobilenet_v2.cpp + - graph_resnet12.cpp + - graph_srcnn955.cpp + - graph_vgg_vdsr.cpp + - graph_inception_resnet_v1.cpp + - Add 4D tensors support to + - @ref NESoftmaxLayer + - Fused activation in @ref CLWinogradConvolutionLayer + - Extented @ref NEPermute to support more cases + - Added NEON/SVE GEMM Hybrid kernels + - Added u8 and s8 hybrid assembly kernels + - Introduced GEMM strategy name in NEGEMMAssemblyWrapper + - Improved @ref CLTuner + - Fused the bias addition within @ref CLGEMM + - Added support for QASYMM8 LOGISTIC activation in @ref NEActivationLayer + - Added NHWC data layout support to: + - @ref NEScale for F16 + - @ref CLNormalizationLayer IN_MAP_2D for FP32/FP16 + - @ref NEL2NormalizeLayer for FP32/FP16 + - @ref NENormalizationLayer IN_MAP_2D for FP32/FP16 + - @ref CLROIAlignLayer + - @ref CLGenerateProposalsLayer + - Added QASYMM8 support to the following kernels: + - @ref NEArithmeticAdditionKernel + - @ref NEScale + - Added new tests and improved validation and benchmarking suites. - Deprecated functions/interfaces - Usage of inner_border_right and inner_border_top has been deprecated in @ref CLDeconvolutionLayer and @ref NEDeconvolutionLayer diff --git a/docs/05_functions_list.dox b/docs/05_functions_list.dox index 777a8a2519..6b94d8c924 100644 --- a/docs/05_functions_list.dox +++ b/docs/05_functions_list.dox @@ -34,57 +34,73 @@ namespace arm_compute - @ref IFunction - @ref INESimpleFunction - @ref NEAbsoluteDifference + - @ref NEArithmeticAddition + - @ref NEArithmeticSubtraction + - @ref NEBox3x3 + - @ref NEConvolution3x3 + - @ref NEConvolutionRectangle + - @ref NEDilate + - @ref NEElementwiseComparison + - @ref NEElementwiseComparisonStatic + - @ref NEElementwiseDivision + - @ref NEElementwiseMax + - @ref NEElementwiseMin + - @ref NEElementwiseSquaredDiff + - @ref NEErode + - @ref NEExpLayer + - @ref NEGaussian3x3 + - @ref NEIntegralImage + - @ref NEMedian3x3 + - @ref NENonLinearFilter + - @ref NENonMaximaSuppression3x3 + - @ref NEPixelWiseMultiplication + - @ref NERemap + - @ref NERsqrtLayer + - @ref NEScharr3x3 + - @ref NESelect + - @ref NESobel3x3 + - @ref NEStridedSlice + - @ref NEWarpAffine + - @ref NEWarpPerspective + - @ref INESimpleFunctionNoBorder - @ref NEAccumulate - @ref NEAccumulateSquared - @ref NEAccumulateWeighted - @ref NEActivationLayer - - @ref NEArithmeticAddition - - @ref NEArithmeticSubtraction - @ref NEBitwiseAnd - @ref NEBitwiseNot - @ref NEBitwiseOr - @ref NEBitwiseXor - - @ref NEBox3x3 - @ref NEChannelCombine - @ref NEChannelExtract - @ref NEChannelShuffleLayer - @ref NECol2Im - @ref NEColorConvert - - @ref NEConvolution3x3 - - @ref NEConvolutionRectangle - @ref NECopy - @ref NEDepthConvertLayer - - @ref NEDilate - - @ref NEErode - @ref NEFlattenLayer - @ref NEFloor - @ref NEFullyConnectedLayerReshapeWeights + - @ref NEGather - @ref NEGEMMInterleave4x4 - @ref NEGEMMLowpQuantizeDownInt32ToUint8Scale - @ref NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint - @ref NEGEMMTranspose1xW - - @ref NEGaussian3x3 - @ref NEHOGDetector - - @ref NEIntegralImage - @ref NEMagnitude - - @ref NEMedian3x3 - - @ref NENonLinearFilter - - @ref NENonMaximaSuppression3x3 - @ref NEPermute - @ref NEPhase - - @ref NEPixelWiseMultiplication - @ref NEPriorBoxLayer - - @ref NERemap - @ref NEReorgLayer - @ref NEReshapeLayer - - @ref NEScharr3x3 - - @ref NESobel3x3 + - @ref NEReverse + - @ref NESlice - @ref NETableLookup - @ref NEThreshold + - @ref NETile - @ref NETranspose - - @ref NEWarpAffine - - @ref NEWarpPerspective - @ref NEYOLOLayer + - @ref NEArgMinMaxLayer - @ref NEBatchNormalizationLayer - @ref NECannyEdge - @ref NEConcatenateLayer @@ -104,42 +120,48 @@ namespace arm_compute - @ref NEFastCorners - @ref NEFillBorder - @ref NEFullyConnectedLayer + - @ref NEFuseBatchNormalization + - @ref NEGaussian5x5 + - @ref NEGaussianPyramid + - @ref NEGaussianPyramidHalf + - @ref NEGaussianPyramidOrb - @ref NEGEMM - @ref NEGEMMAssemblyDispatch - @ref NEGEMMConvolutionLayer - @ref NEGEMMInterleavedWrapper - @ref NEGEMMLowpAssemblyMatrixMultiplyCore - @ref NEGEMMLowpMatrixMultiplyCore - - @ref NEGaussian5x5 - - @ref NEGaussianPyramid - - @ref NEGaussianPyramidHalf - - @ref NEGaussianPyramidOrb + - @ref NEHarrisCorners + - @ref NEHistogram - @ref NEHOGDescriptor - @ref NEHOGGradient - @ref NEHOGMultiDetection - - @ref NEHarrisCorners - - @ref NEHistogram - @ref NEIm2Col - @ref NEL2NormalizeLayer - - @ref NELSTMLayer - @ref NELaplacianPyramid - @ref NELaplacianReconstruct - @ref NELocallyConnectedLayer + - @ref NELSTMLayer - @ref NEMeanStdDev - @ref NEMinMaxLocation - @ref NENormalizationLayer - @ref NEOpticalFlow + - @ref NEPadLayer - @ref NEPoolingLayer - @ref NEQuantizationLayer - - @ref NERNNLayer - - @ref NEROIPoolingLayer + - @ref NERange - @ref NEReduceMean - @ref NEReductionOperation + - @ref NERNNLayer + - @ref NEROIPoolingLayer - @ref NEScale - @ref NESimpleAssemblyFunction - @ref NESobel5x5 - @ref NESobel7x7 - @ref NESoftmaxLayer + - @ref NESplit + - @ref NEStackLayer + - @ref NEUnstack - @ref NEUpsampleLayer - @ref NEWidthConcatenateLayer - @ref NEWinogradConvolutionLayer @@ -166,26 +188,26 @@ namespace arm_compute - @ref CLFastCorners - @ref CLFullyConnectedLayer - @ref CLFuseBatchNormalization - - @ref CLGEMM - - @ref CLGEMMConvolutionLayer - - @ref CLGEMMLowpMatrixMultiplyCore - @ref CLGaussian5x5 - @ref CLGaussianPyramid - @ref CLGaussianPyramidHalf - @ref CLGaussianPyramidOrb + - @ref CLGEMM + - @ref CLGEMMConvolutionLayer + - @ref CLGEMMLowpMatrixMultiplyCore - @ref CLGenerateProposalsLayer + - @ref CLHarrisCorners + - @ref CLHistogram - @ref CLHOGDescriptor - @ref CLHOGDetector - @ref CLHOGGradient - @ref CLHOGMultiDetection - - @ref CLHarrisCorners - - @ref CLHistogram - @ref CLIntegralImage - @ref CLL2NormalizeLayer - - @ref CLLSTMLayer - @ref CLLaplacianPyramid - @ref CLLaplacianReconstruct - @ref CLLocallyConnectedLayer + - @ref CLLSTMLayer - @ref CLMeanStdDev - @ref CLMinMaxLocation - @ref CLNormalizationLayer @@ -193,14 +215,16 @@ namespace arm_compute - @ref CLOpticalFlow - @ref CLPadLayer - @ref CLQuantizationLayer - - @ref CLRNNLayer - @ref CLReduceMean - @ref CLReductionOperation + - @ref CLRNNLayer - @ref CLSobel5x5 - @ref CLSobel7x7 - @ref CLSoftmaxLayer - @ref CLSpaceToBatchLayer - @ref CLSplit + - @ref CLStackLayer + - @ref CLUnstack - @ref CLUpsampleLayer - @ref CLWidthConcatenateLayer - @ref CLWinogradConvolutionLayer @@ -210,6 +234,7 @@ namespace arm_compute - @ref CLAccumulateSquared - @ref CLAccumulateWeighted - @ref CLActivationLayer + - @ref CLArgMinMaxLayer - @ref CLArithmeticAddition - @ref CLArithmeticDivision - @ref CLArithmeticSubtraction @@ -219,10 +244,14 @@ namespace arm_compute - @ref CLBitwiseXor - @ref CLBoundingBoxTransform - @ref CLBox3x3 + - @ref CLCast - @ref CLChannelCombine - @ref CLChannelExtract - @ref CLChannelShuffleLayer - @ref CLColorConvert + - @ref CLComparison + - @ref CLComparisonStatic + - @ref CLComputeAllAnchors - @ref CLConvertFullyConnectedWeights - @ref CLConvolution3x3 - @ref CLConvolutionRectangle @@ -230,17 +259,22 @@ namespace arm_compute - @ref CLDepthConvertLayer - @ref CLDerivative - @ref CLDilate + - @ref CLElementwiseMax + - @ref CLElementwiseMin + - @ref CLElementwiseSquaredDiff - @ref CLErode + - @ref CLExpLayer - @ref CLFillBorder - @ref CLFlattenLayer - @ref CLFloor - @ref CLFullyConnectedLayerReshapeWeights + - @ref CLGather + - @ref CLGaussian3x3 - @ref CLGEMMInterleave4x4 - @ref CLGEMMLowpQuantizeDownInt32ToUint8Scale - @ref CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint - @ref CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFloat - @ref CLGEMMTranspose1xW - - @ref CLGaussian3x3 - @ref CLMagnitude - @ref CLMedian3x3 - @ref CLNonLinearFilter @@ -250,18 +284,23 @@ namespace arm_compute - @ref CLPixelWiseMultiplication - @ref CLPoolingLayer - @ref CLPriorBoxLayer - - @ref CLROIAlignLayer - - @ref CLROIPoolingLayer + - @ref CLRange - @ref CLRemap - @ref CLReorgLayer - @ref CLReshapeLayer + - @ref CLReverse + - @ref CLROIAlignLayer + - @ref CLROIPoolingLayer + - @ref CLRsqrtLayer - @ref CLScale - @ref CLScharr3x3 + - @ref CLSelect - @ref CLSlice - @ref CLSobel3x3 - @ref CLStridedSlice - @ref CLTableLookup - @ref CLThreshold + - @ref CLTile - @ref CLTranspose - @ref CLWarpAffine - @ref CLWarpPerspective @@ -296,5 +335,17 @@ namespace arm_compute - @ref GCScale - @ref GCTensorShift - @ref GCTranspose + +@section S5_4 CPP functions + + - @ref IFunction + - @ref CPPNonMaximumSuppression + - @ref CPPDetectionOutputLayer + - @ref ICPPSimpleFunction + - @ref CPPBoxWithNonMaximaSuppressionLimit + - @ref CPPPermute + - @ref CPPTopKV + - @ref CPPUpsample + */ } // namespace -- cgit v1.2.1