aboutsummaryrefslogtreecommitdiff
path: root/tests/ExecuteNetwork/ExecuteNetworkParams.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ExecuteNetwork/ExecuteNetworkParams.cpp')
-rw-r--r--tests/ExecuteNetwork/ExecuteNetworkParams.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/tests/ExecuteNetwork/ExecuteNetworkParams.cpp b/tests/ExecuteNetwork/ExecuteNetworkParams.cpp
index c298bd614a..ccf80648fe 100644
--- a/tests/ExecuteNetwork/ExecuteNetworkParams.cpp
+++ b/tests/ExecuteNetwork/ExecuteNetworkParams.cpp
@@ -125,14 +125,18 @@ void CheckClTuningParameter(const int& tuningLevel,
void ExecuteNetworkParams::ValidateParams()
{
- // Check compute devices
- std::string invalidBackends;
- if (!CheckRequestedBackendsAreValid(m_ComputeDevices, armnn::Optional<std::string&>(invalidBackends)))
- {
- throw armnn::InvalidArgumentException(fmt::format("Some of the requested compute devices are invalid. "
- "\nInvalid devices: {} \nAvailable devices are: {}",
- invalidBackends,
- armnn::BackendRegistryInstance().GetBackendIdsAsString()));
+ if (m_DynamicBackendsPath=="")
+ {
+ // Check compute devices are valid unless they are dynamically loaded at runtime
+ std::string invalidBackends;
+ if (!CheckRequestedBackendsAreValid(m_ComputeDevices, armnn::Optional<std::string&>(invalidBackends)))
+ {
+ throw armnn::InvalidArgumentException(
+ fmt::format("Some of the requested compute devices are invalid. "
+ "\nInvalid devices: {} \nAvailable devices are: {}",
+ invalidBackends,
+ armnn::BackendRegistryInstance().GetBackendIdsAsString()));
+ }
}
CheckClTuningParameter(m_TuningLevel, m_TuningPath, m_ComputeDevices);