Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
643ab1c1
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看板
提交
643ab1c1
编写于
12月 20, 2021
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(lite): fix lite compnode mapper
GitOrigin-RevId: 994308b511e097496dad97b6421b61b668e3b1bb
上级
0ad5eeae
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
29 deletion
+16
-29
lite/include/lite/common_enum_c.h
lite/include/lite/common_enum_c.h
+1
-1
lite/src/mge/network_impl.cpp
lite/src/mge/network_impl.cpp
+15
-28
未找到文件。
lite/include/lite/common_enum_c.h
浏览文件 @
643ab1c1
...
...
@@ -33,7 +33,7 @@ typedef enum {
LITE_NPU
=
4
,
LITE_CAMBRICON
=
5
,
//! when the device information is set in model, so set LITE_DEVICE_DEFAULT
//! in lite
//! in lite
, which equal to xpu in megengine
LITE_DEVICE_DEFAULT
=
6
,
}
LiteDeviceType
;
...
...
lite/src/mge/network_impl.cpp
浏览文件 @
643ab1c1
...
...
@@ -116,35 +116,22 @@ void NetworkImplDft::application_config() {
m_load_config
.
tensor_value_loader
=
decompressed_tensor_value_loader
;
}
//! if device is LITE_NONE, the compnode information is stored in model
//! if device is LITE_NONE, the compnode information is stored in model or
//! xpu in MegEngine
if
(
device_type
!=
LiteDeviceType
::
LITE_DEVICE_DEFAULT
)
{
//! currently not set Locator type because an atlas mgb model is a
//! cross-compnode graph
if
(
device_type
==
LiteDeviceType
::
LITE_ATLAS
)
{
m_load_config
.
comp_node_mapper
=
[
this
](
mgb
::
CompNode
::
Locator
&
loc
)
{
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
ATLAS
)
{
loc
.
device
=
m_compnode_locator
.
device
;
loc
.
stream
=
m_compnode_locator
.
stream
;
}
else
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
MULTITHREAD
)
{
loc
.
stream
=
m_nr_threads
;
}
};
//! currently not set Locator type because a cambricon mgb model is a
//! cross-compnode graph
}
else
if
(
device_type
==
LiteDeviceType
::
LITE_CAMBRICON
)
{
m_load_config
.
comp_node_mapper
=
[
this
](
mgb
::
CompNode
::
Locator
&
loc
)
{
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
CAMBRICON
)
{
loc
.
device
=
m_compnode_locator
.
device
;
loc
.
stream
=
m_compnode_locator
.
stream
;
}
else
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
MULTITHREAD
)
{
loc
.
stream
=
m_nr_threads
;
}
};
}
else
{
m_load_config
.
comp_node_mapper
=
[
this
](
mgb
::
CompNode
::
Locator
&
loc
)
{
loc
=
m_compnode_locator
;
};
}
m_load_config
.
comp_node_mapper
=
[
this
](
mgb
::
CompNode
::
Locator
&
loc
)
{
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
UNSPEC
)
{
loc
.
type
=
m_compnode_locator
.
type
;
}
loc
.
device
=
m_compnode_locator
.
device
;
//! if user set the thread number and the compnode is multithread
if
(
loc
.
type
==
mgb
::
CompNode
::
DeviceType
::
MULTITHREAD
&&
m_nr_threads
!=
1
)
{
loc
.
stream
=
m_nr_threads
;
}
else
{
loc
.
stream
=
m_compnode_locator
.
stream
;
}
};
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录