24.02.1
AclDescriptors.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2021 Arm Limited.
3
*
4
* SPDX-License-Identifier: MIT
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to
8
* deal in the Software without restriction, including without limitation the
9
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10
* sell copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in all
14
* copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
* SOFTWARE.
23
*/
24
#ifndef ARM_COMPUTE_ACL_DESCRIPTORS_H_
25
#define ARM_COMPUTE_ACL_DESCRIPTORS_H_
26
27
#ifdef __cplusplus
28
extern
"C"
29
{
30
#endif
/** __cplusplus */
31
32
/**< Supported activation types */
33
typedef
enum
34
{
35
AclActivationTypeNone
= 0,
/**< No activation */
36
AclIdentity
= 1,
/**< Identity */
37
AclLogistic
= 2,
/**< Logistic */
38
AclTanh
= 3,
/**< Hyperbolic tangent */
39
AclRelu
= 4,
/**< Rectifier */
40
AclBoundedRelu
= 5,
/**< Upper Bounded Rectifier */
41
AclLuBoundedRelu
= 6,
/**< Lower and Upper Bounded Rectifier */
42
AclLeakyRelu
= 7,
/**< Leaky Rectifier */
43
AclSoftRelu
= 8,
/**< Soft Rectifier */
44
AclElu
= 9,
/**< Exponential Linear Unit */
45
AclAbs
= 10,
/**< Absolute */
46
AclSquare
= 11,
/**< Square */
47
AclSqrt
= 12,
/**< Square root */
48
AclLinear
= 13,
/**< Linear */
49
AclHardSwish
= 14,
/**< Hard-swish */
50
}
AclActivationType
;
51
52
/**< Activation layer descriptor */
53
typedef
struct
54
{
55
AclActivationType
type
;
/**< Activation type */
56
float
a
;
/**< Factor &alpha used by some activations */
57
float
b
;
/**< Factor &beta used by some activations */
58
bool
inplace
;
/**< Hint that src and dst tensors will be the same */
59
}
AclActivationDescriptor
;
60
#ifdef __cplusplus
61
}
62
#endif
/** __cplusplus */
63
#endif
/* ARM_COMPUTE_ACL_DESCRIPTORS_H_ */
AclLogistic
@ AclLogistic
Logistic.
Definition:
AclDescriptors.h:37
AclActivationDescriptor::inplace
bool inplace
Hint that src and dst tensors will be the same.
Definition:
AclDescriptors.h:58
AclLeakyRelu
@ AclLeakyRelu
Leaky Rectifier.
Definition:
AclDescriptors.h:42
AclSoftRelu
@ AclSoftRelu
Soft Rectifier.
Definition:
AclDescriptors.h:43
AclSquare
@ AclSquare
Square.
Definition:
AclDescriptors.h:46
AclActivationDescriptor::a
float a
Factor &alpha used by some activations.
Definition:
AclDescriptors.h:56
AclHardSwish
@ AclHardSwish
Hard-swish.
Definition:
AclDescriptors.h:49
AclActivationTypeNone
@ AclActivationTypeNone
No activation.
Definition:
AclDescriptors.h:35
AclIdentity
@ AclIdentity
Identity.
Definition:
AclDescriptors.h:36
AclTanh
@ AclTanh
Hyperbolic tangent.
Definition:
AclDescriptors.h:38
AclSqrt
@ AclSqrt
Square root.
Definition:
AclDescriptors.h:47
AclLinear
@ AclLinear
Linear.
Definition:
AclDescriptors.h:48
AclActivationType
AclActivationType
__cplusplus
Definition:
AclDescriptors.h:33
AclAbs
@ AclAbs
Absolute.
Definition:
AclDescriptors.h:45
AclElu
@ AclElu
Exponential Linear Unit.
Definition:
AclDescriptors.h:44
AclBoundedRelu
@ AclBoundedRelu
Upper Bounded Rectifier.
Definition:
AclDescriptors.h:40
AclRelu
@ AclRelu
Rectifier.
Definition:
AclDescriptors.h:39
AclActivationDescriptor::b
float b
Factor &beta used by some activations.
Definition:
AclDescriptors.h:57
AclActivationDescriptor::type
AclActivationType type
Activation type.
Definition:
AclDescriptors.h:55
AclActivationDescriptor
Definition:
AclDescriptors.h:53
AclLuBoundedRelu
@ AclLuBoundedRelu
Lower and Upper Bounded Rectifier.
Definition:
AclDescriptors.h:41
arm_compute
AclDescriptors.h
Generated on Mon Mar 18 2024 11:31:54 for Compute Library by
1.8.17