Browse Source

fix(dnn): fix Image2DPack4TensorFormat check

GitOrigin-RevId: b9a8ae4e1a
release-0.5
Megvii Engine Team Xu Xinran 5 years ago
parent
commit
8ec099221f
2 changed files with 10 additions and 5 deletions
  1. +9
    -0
      dnn/src/common/relayout_format.cpp
  2. +1
    -5
      dnn/src/naive/handle.cpp

+ 9
- 0
dnn/src/common/relayout_format.cpp View File

@@ -306,6 +306,15 @@ void RelayoutFormat::deduce_format(TensorFormat src, TensorFormat& dst) {
megdnn_throw("Invalid relayout format mode");
break;
}

if (!dst.is_default() &&
(
handle()->type() != Handle::HandleType::NAIVE)) {
megdnn_throw(
"Only naive and opencl handle support "
"Image2DPack4TensorFormat, try to export MGB_USE_MEGDNN_DBG=2 "
"to enable naive handle");
}
#undef CHECK_SRC
}



+ 1
- 5
dnn/src/naive/handle.cpp View File

@@ -107,11 +107,7 @@ HandleImpl::HandleImpl(megcoreComputingHandle_t computing_handle,
m_dispatcher{megcoreGetCPUDispatcher(computing_handle)} {}

size_t HandleImpl::image2d_pitch_alignment() const {
if (type() == Handle::HandleType::NAIVE) {
// only naive CPU handle supports this format
return g_image2d_pitch_alignment;
}
megdnn_throw("Image2DTensorFormat is not supported on this handle");
return g_image2d_pitch_alignment;
}

size_t HandleImpl::exchange_image2d_pitch_alignment(size_t alignment) {


Loading…
Cancel
Save