aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsabella Gottardi <isabella.gottardi@arm.com>2019-02-12 19:52:44 +0000
committerGeorgios Pinitas <georgios.pinitas@arm.com>2019-02-15 12:36:39 +0000
commit869ec97fefe1f10daafe215af58cf1a1e9cb9137 (patch)
tree658dfddb930a7bd8f78ff24b8215efdad8867572
parent7b060cc873701c72c76d27083b8ec47baf1d5a1f (diff)
downloadComputeLibrary-869ec97fefe1f10daafe215af58cf1a1e9cb9137.tar.gz
COMPMID-1987: 19.02 Release notes
Change-Id: I7799e9e7ec4f68222fc7bc6ac8536e4b5cea1107 Signed-off-by: Isabella Gottardi <isabella.gottardi@arm.com> Reviewed-on: https://review.mlplatform.org/671 Tested-by: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
-rw-r--r--docs/00_introduction.dox80
-rw-r--r--docs/05_functions_list.dox125
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