Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
6ea8e019
MegEngine
项目概览
MegEngine 天元
/
MegEngine
1 年多 前同步成功
通知
403
Star
4705
Fork
582
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6ea8e019
编写于
6月 29, 2022
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(dnn): correctly using MEGDNN_DISABLE_FLOAT16 directives
GitOrigin-RevId: c6b124f195c9fc3a830bb058797d7d5619aad72d
上级
45a9977d
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
10 addition
and
9 deletion
+10
-9
dnn/src/arm_common/conv_bias/f16/direct_nchw88_algo.cpp
dnn/src/arm_common/conv_bias/f16/direct_nchw88_algo.cpp
+1
-0
dnn/src/common/rounding_converter.cuh
dnn/src/common/rounding_converter.cuh
+2
-2
dnn/src/cuda/warp_perspective/forward.cpp
dnn/src/cuda/warp_perspective/forward.cpp
+2
-2
dnn/src/cuda/warp_perspective/forward.cu
dnn/src/cuda/warp_perspective/forward.cu
+2
-2
dnn/src/fallback/powc/opr_impl.cpp
dnn/src/fallback/powc/opr_impl.cpp
+1
-1
dnn/src/naive/resize/opr_impl.cpp
dnn/src/naive/resize/opr_impl.cpp
+1
-1
src/opr-mm/impl/megray_helper.cpp
src/opr-mm/impl/megray_helper.cpp
+1
-1
未找到文件。
dnn/src/arm_common/conv_bias/f16/direct_nchw88_algo.cpp
浏览文件 @
6ea8e019
...
...
@@ -15,6 +15,7 @@ using conv_fun = std::function<void(
const
WorkspaceBundle
&
bundle
,
const
ConvBiasImpl
::
NCBKernParam
&
kern_param
,
const
ConvBiasImpl
::
NCBKernIndex
&
ncb_index
,
const
CpuNDRange
&
workspace_ids
)
>
;
MIDOUT_DECL
(
megdnn_arm_common_conv_bias_fp16_nchw88
)
MIDOUT_DECL
(
megdnn_arm_common_conv_bias_fp16_nchw88_stride1
)
namespace
{
static
WorkspaceBundle
get_bundle
(
const
ConvBiasImpl
::
NCBKernSizeParam
&
param
)
{
...
...
dnn/src/common/rounding_converter.cuh
浏览文件 @
6ea8e019
...
...
@@ -14,7 +14,7 @@ struct RoundingConverter<float> {
}
};
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
template
<
>
struct
RoundingConverter
<
half_float
::
half
>
{
...
...
@@ -32,7 +32,7 @@ struct RoundingConverter<half_bfloat16::bfloat16> {
}
};
#endif // #if
def
MEGDNN_DISABLE_FLOAT16
#endif // #if
!
MEGDNN_DISABLE_FLOAT16
template
<
>
struct
RoundingConverter
<
int8_t
>
{
...
...
dnn/src/cuda/warp_perspective/forward.cpp
浏览文件 @
6ea8e019
...
...
@@ -295,7 +295,7 @@ void WarpPerspectiveForwardImpl::exec(
m_error_tracker
,
stream
);
}
else
if
(
DNN_FLOAT16_SELECT
(
src
.
layout
.
dtype
==
dtype
::
Float16
(),
false
))
{
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
warp_perspective
::
forward_proxy
(
is_nhwc
,
src
.
ptr
<
dt_float16
>
(),
mat
.
ptr
<
dt_float32
>
(),
mat_idx
.
raw_ptr
()
?
mat_idx
.
ptr
<
int
>
()
:
nullptr
,
...
...
@@ -563,7 +563,7 @@ void WarpPerspectiveForwardImpl::exec(
m_error_tracker
,
stream
);
}
else
if
(
DNN_FLOAT16_SELECT
(
src
.
layout
.
dtype
==
dtype
::
Float16
(),
false
))
{
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
SmallVector
<
size_t
>
workspace_sizes
{
sizeof
(
dt_float16
*
)
*
srcs
.
size
()};
WorkspaceBundle
workspace_cpu
(
nullptr
,
workspace_sizes
);
auto
total_workspace_size
=
workspace_cpu
.
total_size_in_bytes
();
...
...
dnn/src/cuda/warp_perspective/forward.cu
浏览文件 @
6ea8e019
...
...
@@ -1924,7 +1924,7 @@ void forward_proxy_nchw64(
cudaStream_t);
INST
(
float
)
INST
(
uint8_t
)
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
INST
(
dt_float16
)
#endif
INST
(
int8_t
)
...
...
@@ -1936,7 +1936,7 @@ INST(int8_t)
int, int, int, ctype, BorderMode, megcore::AsyncErrorInfo*, void*, \
cudaStream_t);
INST
(
float
)
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
INST
(
dt_float16
)
#endif
#undef INST
...
...
dnn/src/fallback/powc/opr_impl.cpp
浏览文件 @
6ea8e019
...
...
@@ -73,7 +73,7 @@ struct powci_general_even {
template
<
size_t
size
>
struct
float_itype
;
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
template
<
>
struct
float_itype
<
2
>
{
using
type
=
uint16_t
;
...
...
dnn/src/naive/resize/opr_impl.cpp
浏览文件 @
6ea8e019
...
...
@@ -84,7 +84,7 @@ ResizeImpl::KernParam<ctype> ResizeImpl::KernParam<ctype>::from_tensors(
#define INST(_dtype) template struct ResizeImpl::KernParam<_dtype>;
INST
(
dt_float32
);
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
INST
(
dt_float16
);
#endif
INST
(
dt_int8
);
...
...
src/opr-mm/impl/megray_helper.cpp
浏览文件 @
6ea8e019
...
...
@@ -15,7 +15,7 @@ MegRay::DType mgb::opr::get_megray_dtype(megdnn::DType dtype) {
return
MegRay
::
DType
::
MEGRAY_INT32
;
case
DTypeEnum
::
Float32
:
return
MegRay
::
DType
::
MEGRAY_FLOAT32
;
#if
ndef
MEGDNN_DISABLE_FLOAT16
#if
!
MEGDNN_DISABLE_FLOAT16
case
DTypeEnum
::
Float16
:
return
MegRay
::
DType
::
MEGRAY_FLOAT16
;
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录