MCPcopy Create free account
hub / github.com/ARM-software/armnn / ComputeSplitAxis

Function ComputeSplitAxis

src/backends/backendsCommon/WorkloadUtils.cpp:377–400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375}
376
377std::set<unsigned int> ComputeSplitAxis(const armnn::SplitterDescriptor& desc, const TensorShape& input)
378{
379 unsigned int numSplit = desc.GetNumViews();
380 unsigned int numDimensions = desc.GetNumDimensions();
381 std::set<unsigned int> splitAxis;
382 if (desc.HasAxis())
383 {
384 splitAxis.insert(armnnUtils::GetUnsignedAxis(desc.GetNumDimensions(), desc.GetAxis()));
385 }
386 else
387 {
388 for (unsigned int i = 0; i < numSplit; ++i)
389 {
390 for (unsigned int dimIdx = 0; dimIdx < numDimensions; ++dimIdx)
391 {
392 if (desc.GetViewSizes(i)[dimIdx] != input[dimIdx])
393 {
394 splitAxis.insert(dimIdx);
395 }
396 }
397 }
398 }
399 return splitAxis;
400}
401
402} // namespace armnn

Calls 6

GetUnsignedAxisFunction · 0.85
GetNumViewsMethod · 0.80
HasAxisMethod · 0.80
GetAxisMethod · 0.80
GetViewSizesMethod · 0.80
GetNumDimensionsMethod · 0.45

Tested by

no test coverage detected