1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
8 #include <ie_icnn_network.hpp>
9 #include <ie_icore.hpp>
10 #include <ie_ihetero_plugin.hpp>
14 namespace InferenceEngine {
16 class FallbackPolicy {
18 FallbackPolicy(InferenceEngine::MapDeviceLoaders& deviceLoaders, bool dumpDotFile,
19 const InferenceEngine::ICore * core);
21 void init(const std::string &config, const std::map<std::string, std::string> &allConfigs,
22 const std::vector<InferenceEngine::IExtensionPtr> &extensions);
24 QueryNetworkResult getAffinities(const std::map<std::string, std::string>& config, const ICNNNetwork& pNetwork) const;
25 void setAffinity(const QueryNetworkResult & res, ICNNNetwork& pNetwork) const;
28 InferenceEngine::MapDeviceLoaders &_deviceLoaders;
29 std::vector<std::string> _fallbackDevices;
31 const InferenceEngine::ICore * _core;
34 } // namespace InferenceEngine