[IE CLDNN] Fixed memory allocation for case when usm is not available (#1952)
authorVladimir Paramuzov <vladimir.paramuzov@intel.com>
Wed, 26 Aug 2020 17:58:21 +0000 (20:58 +0300)
committerGitHub <noreply@github.com>
Wed, 26 Aug 2020 17:58:21 +0000 (20:58 +0300)
inference-engine/thirdparty/clDNN/src/primitive_inst.cpp

index 13b43cb..30ec5be 100644 (file)
@@ -186,7 +186,8 @@ memory_impl::ptr primitive_inst::allocate_output() {
                                       _node.get_memory_dependencies(),
                                       alloc_type,
                                       false);
-    } else if (_network.is_internal() && _node.is_output() && _node.is_type<generic_layer>()) {
+    } else if (_network.is_internal() && _node.is_output() && _node.is_type<generic_layer>() &&
+               engine.supports_allocation(allocation_type::usm_device)) {
         return engine.allocate_memory(layout, allocation_type::usm_device, net_id);
     } else if (_network.is_internal() || (!_node.can_share_buffer()) || _node.can_be_optimized() || _node.is_output()) {
         return engine.allocate_memory(layout, alloc_type, net_id);