ArmNN
 20.08
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 72 of file LogSoftmaxTestImpl.cpp.

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

75 {
76  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
77 
78  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
79  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
80 
81  std::vector<float> inputValues
82  {
83  0.f, -6.f, 2.f, 4.f,
84  3.f, -2.f, 10.f, 1.f
85  };
86 
87  std::vector<float> expectedOutputValues
88  {
89  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
90  -7.00104f, -12.00104f, -0.00105f, -9.00104f
91  };
92 
94  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
95  descriptor.m_Parameters.m_Axis = -1; // default axis
96 
97  return LogSoftmaxTestImpl<ArmnnType, 4>(
98  workloadFactory,
99  memoryManager,
100  inputTensorInfo,
101  outputTensorInfo,
102  inputValues,
103  expectedOutputValues,
104  descriptor);
105 }
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 108 of file LogSoftmaxTestImpl.cpp.

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

111 {
112  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
113 
114  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
115  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
116 
117  std::vector<float> inputValues
118  {
119  0.f, -6.f, 2.f, 4.f,
120  3.f, -2.f, 10.f, 1.f
121  };
122 
123  std::vector<float> expectedOutputValues
124  {
125  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
126  -7.00104f, -12.00104f, -0.00105f, -9.00104f
127  };
128 
130  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
131  descriptor.m_Parameters.m_Axis = 3; // positive axis
132 
133  return LogSoftmaxTestImpl<ArmnnType, 4>(
134  workloadFactory,
135  memoryManager,
136  inputTensorInfo,
137  outputTensorInfo,
138  inputValues,
139  expectedOutputValues,
140  descriptor);
141 }
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 144 of file LogSoftmaxTestImpl.cpp.

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

147 {
148  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
149 
150  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
151  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
152 
153  std::vector<float> inputValues
154  {
155  0.0f, -0.6f, 0.2f, 0.4f,
156  0.3f, -0.2f, 1.0f, 0.1f
157  };
158 
159  std::vector<float> expectedOutputValues
160  {
161  -4.14297f, -10.14297f, -2.14297f, -0.14297f,
162  -7.00104f, -12.00104f, -0.00105f, -9.00104f
163  };
164 
166  descriptor.m_Parameters.m_Beta = 10.0f; // non-default beta
167  descriptor.m_Parameters.m_Axis = 3; // positive axis
168 
169  return LogSoftmaxTestImpl<ArmnnType, 4>(
170  workloadFactory,
171  memoryManager,
172  inputTensorInfo,
173  outputTensorInfo,
174  inputValues,
175  expectedOutputValues,
176  descriptor);
177 }
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 180 of file LogSoftmaxTestImpl.cpp.

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

183 {
184  const armnn::TensorShape inputOutputShape{1, 1, 2, 4};
185 
186  armnn::TensorInfo inputTensorInfo(inputOutputShape, ArmnnType);
187  armnn::TensorInfo outputTensorInfo(inputOutputShape, ArmnnType);
188 
189  std::vector<float> inputValues
190  {
191  0.f, -6.f, 2.f, 4.f,
192  3.f, -2.f, 10.f, 1.f
193  };
194 
195  std::vector<float> expectedOutputValues
196  {
197  -3.048587f, -4.018149f, -8.000336f, -0.048587f,
198  -0.048587f, -0.018149f, -0.000335f, -3.048587f
199  };
200 
202  descriptor.m_Parameters.m_Beta = 1.0f; // default beta
203  descriptor.m_Parameters.m_Axis = -2; // negative axis
204 
205  return LogSoftmaxTestImpl<ArmnnType, 4>(
206  workloadFactory,
207  memoryManager,
208  inputTensorInfo,
209  outputTensorInfo,
210  inputValues,
211  expectedOutputValues,
212  descriptor);
213 }
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 >()