Browse Source

feat(mgb/tensor): add proxy_to_comp_node for HostTensorND

GitOrigin-RevId: 8f03dbcbd1
tags/v1.3.0
Megvii Engine Team 4 years ago
parent
commit
45e206020a
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      src/core/include/megbrain/tensor.h

+ 9
- 0
src/core/include/megbrain/tensor.h View File

@@ -548,6 +548,15 @@ class TensorND {
ret.reset(storage().proxy_to_default_cpu(), layout());
return ret;
}

template<bool x = true, typename = std::enable_if_t<x && std::is_same<TensorStorage, HostTensorStorage>::value>>
HostTensorND proxy_to_comp_node(CompNode cn) const {
HostTensorStorage host_storage;
host_storage.reset(cn, m_storage.size(), m_storage.raw_storage());
HostTensorND ret;
ret.reset(host_storage, m_layout);
return ret;
}
};

/*!


Loading…
Cancel
Save