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

Function GetBackendIDs

tests/ExecuteNetwork/ExecuteNetworkProgramOptions.cpp:78–94  ·  view source on GitHub ↗

Takes a vector of backend strings and returns a vector of backendIDs. Removes duplicate entries. Can handle backend strings that contain multiple backends separated by comma e.g "CpuRef,CpuAcc"

Source from the content-addressed store, hash-verified

76/// Removes duplicate entries.
77/// Can handle backend strings that contain multiple backends separated by comma e.g "CpuRef,CpuAcc"
78std::vector<armnn::BackendId> GetBackendIDs(const std::vector<std::string>& backendStringsVec)
79{
80 std::vector<armnn::BackendId> backendIDs;
81 for (const auto& backendStrings : backendStringsVec)
82 {
83 // Each backendStrings might contain multiple backends separated by comma e.g "CpuRef,CpuAcc"
84 std::vector<std::string> backendStringVec = ParseStringList(backendStrings, ",");
85 for (const auto& b : backendStringVec)
86 {
87 backendIDs.push_back(armnn::BackendId(b));
88 }
89 }
90
91 RemoveDuplicateDevices(backendIDs);
92
93 return backendIDs;
94}
95
96/// Provides a segfault safe way to get cxxopts option values by checking if the option was defined.
97/// If the option wasn't defined it returns an empty object.

Callers 2

ParseOptionsMethod · 0.85
ParseArgsMethod · 0.85

Calls 4

ParseStringListFunction · 0.85
RemoveDuplicateDevicesFunction · 0.85
push_backMethod · 0.80
BackendIdClass · 0.50

Tested by

no test coverage detected