ArmNN
 20.05
LogSoftmaxTestImpl.cpp File Reference

Go to the source code of this file.

Functions

template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > LogSoftmaxTest1 (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > LogSoftmaxTest2 (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > LogSoftmaxTest3 (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > LogSoftmaxTest4 (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > LogSoftmaxTest1< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > LogSoftmaxTest2< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > LogSoftmaxTest3< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > LogSoftmaxTest4< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > LogSoftmaxTest1< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > LogSoftmaxTest2< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > LogSoftmaxTest3< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > LogSoftmaxTest4< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 

Function Documentation

◆ LogSoftmaxTest1()

LayerTestResult<T, 4> LogSoftmaxTest1 ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 70 of file LogSoftmaxTestImpl.cpp.

References SoftmaxDescriptor::m_Axis, SoftmaxDescriptor::m_Beta, and QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters.

73 {
74  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
75 
76  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
77  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
78 
79  std::vector<float> inputValues
80  {
81  0.f, -6.f, 2.f, 4.f,
82  3.f, -2.f, 10.f, 1.f
83  };
84 
85  std::vector<float> expectedOutputValues
86  {
87  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
88  -7.00104f, -12.00104f, -0.00105f, -9.00104f
89  };
90 
92  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
93  descriptor.m_Parameters.m_Axis = -1; // default axis
94 
95  return LogSoftmaxTestImpl<ArmnnType, 4>(
96  workloadFactory,
97  memoryManager,
98  inputTensorInfo,
99  outputTensorInfo,
100  inputValues,
101  expectedOutputValues,
102  descriptor);
103 }
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
float m_Beta
Exponentiation value.

◆ LogSoftmaxTest1< armnn::DataType::Float16 >()

◆ LogSoftmaxTest1< armnn::DataType::Float32 >()

◆ LogSoftmaxTest2()

LayerTestResult<T, 4> LogSoftmaxTest2 ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 106 of file LogSoftmaxTestImpl.cpp.

References SoftmaxDescriptor::m_Axis, SoftmaxDescriptor::m_Beta, and QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters.

109 {
110  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
111 
112  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
113  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
114 
115  std::vector<float> inputValues
116  {
117  0.f, -6.f, 2.f, 4.f,
118  3.f, -2.f, 10.f, 1.f
119  };
120 
121  std::vector<float> expectedOutputValues
122  {
123  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
124  -7.00104f, -12.00104f, -0.00105f, -9.00104f
125  };
126 
128  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
129  descriptor.m_Parameters.m_Axis = 3; // positive axis
130 
131  return LogSoftmaxTestImpl<ArmnnType, 4>(
132  workloadFactory,
133  memoryManager,
134  inputTensorInfo,
135  outputTensorInfo,
136  inputValues,
137  expectedOutputValues,
138  descriptor);
139 }
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
float m_Beta
Exponentiation value.

◆ LogSoftmaxTest2< armnn::DataType::Float16 >()

◆ LogSoftmaxTest2< armnn::DataType::Float32 >()

◆ LogSoftmaxTest3()

LayerTestResult<T, 4> LogSoftmaxTest3 ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 142 of file LogSoftmaxTestImpl.cpp.

References SoftmaxDescriptor::m_Axis, SoftmaxDescriptor::m_Beta, and QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters.

145 {
146  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
147 
148  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
149  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
150 
151  std::vector<float> inputValues
152  {
153  0.0f, -0.6f, 0.2f, 0.4f,
154  0.3f, -0.2f, 1.0f, 0.1f
155  };
156 
157  std::vector<float> expectedOutputValues
158  {
159  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
160  -7.00104f, -12.00104f, -0.00105f, -9.00104f
161  };
162 
164  descriptor.m_Parameters.m_Beta = 10.0f; // non-default beta
165  descriptor.m_Parameters.m_Axis = 3; // positive axis
166 
167  return LogSoftmaxTestImpl<ArmnnType, 4>(
168  workloadFactory,
169  memoryManager,
170  inputTensorInfo,
171  outputTensorInfo,
172  inputValues,
173  expectedOutputValues,
174  descriptor);
175 }
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
float m_Beta
Exponentiation value.

◆ LogSoftmaxTest3< armnn::DataType::Float16 >()

◆ LogSoftmaxTest3< armnn::DataType::Float32 >()

◆ LogSoftmaxTest4()

LayerTestResult<T, 4> LogSoftmaxTest4 ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 178 of file LogSoftmaxTestImpl.cpp.

References SoftmaxDescriptor::m_Axis, SoftmaxDescriptor::m_Beta, and QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters.

181 {
182  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
183 
184  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
185  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
186 
187  std::vector<float> inputValues
188  {
189  0.f, -6.f, 2.f, 4.f,
190  3.f, -2.f, 10.f, 1.f
191  };
192 
193  std::vector<float> expectedOutputValues
194  {
195  -3.048587f, -4.018149f, -8.000336f, -0.048587f,
196  -0.048587f, -0.018149f, -0.000335f, -3.048587f
197  };
198 
200  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
201  descriptor.m_Parameters.m_Axis = -2; // negative axis
202 
203  return LogSoftmaxTestImpl<ArmnnType, 4>(
204  workloadFactory,
205  memoryManager,
206  inputTensorInfo,
207  outputTensorInfo,
208  inputValues,
209  expectedOutputValues,
210  descriptor);
211 }
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
float m_Beta
Exponentiation value.

◆ LogSoftmaxTest4< armnn::DataType::Float16 >()

◆ LogSoftmaxTest4< armnn::DataType::Float32 >()