Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
846642a8
MegEngine
项目概览
MegEngine 天元
/
MegEngine
大约 1 年 前同步成功
通知
394
Star
4704
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
846642a8
编写于
4月 26, 2021
作者:
M
Megvii Engine Team
提交者:
huangxinda
7月 19, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs(misc): add some notes
GitOrigin-RevId: de243064c5b50c27c04e207c2aeb921e284b2bbe
上级
fb8f1534
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
1 deletion
+5
-1
imperative/src/impl/interpreter/option_manager.h
imperative/src/impl/interpreter/option_manager.h
+1
-0
imperative/src/include/megbrain/imperative/utils/to_string.h
imperative/src/include/megbrain/imperative/utils/to_string.h
+4
-1
未找到文件。
imperative/src/impl/interpreter/option_manager.h
浏览文件 @
846642a8
...
@@ -25,6 +25,7 @@ public:
...
@@ -25,6 +25,7 @@ public:
#define DEF_OPTION(name, env_key, default_value, desc) \
#define DEF_OPTION(name, env_key, default_value, desc) \
size_t name = (m_option_map[#name]=&name, get_option_from_env(env_key, default_value));
size_t name = (m_option_map[#name]=&name, get_option_from_env(env_key, default_value));
// Environ value would be read only when interpreter initializing.
DEF_OPTION
(
async_level
,
"MEGENGINE_INTERP_ASYNC_LEVEL"
,
2
,
DEF_OPTION
(
async_level
,
"MEGENGINE_INTERP_ASYNC_LEVEL"
,
2
,
"config whether raise error exactly when invoking op.
\n
"
"config whether raise error exactly when invoking op.
\n
"
"level 2: both device and user side errors are async;
\n
"
"level 2: both device and user side errors are async;
\n
"
...
...
imperative/src/include/megbrain/imperative/utils/to_string.h
浏览文件 @
846642a8
...
@@ -21,9 +21,13 @@
...
@@ -21,9 +21,13 @@
namespace
mgb
::
imperative
{
namespace
mgb
::
imperative
{
// Implement `ToStringTrait` for your printable class
// note that it should be either implemented in this file
// or in the same file with your class
template
<
typename
T
>
template
<
typename
T
>
struct
ToStringTrait
;
struct
ToStringTrait
;
// Call `to_string` to print your value
template
<
typename
T
>
template
<
typename
T
>
std
::
string
to_string
(
const
T
&
value
)
{
std
::
string
to_string
(
const
T
&
value
)
{
return
ToStringTrait
<
T
>
{}(
value
);
return
ToStringTrait
<
T
>
{}(
value
);
...
@@ -92,7 +96,6 @@ template <>
...
@@ -92,7 +96,6 @@ template <>
struct
ToStringTrait
<
TensorShape
>
{
struct
ToStringTrait
<
TensorShape
>
{
std
::
string
operator
()(
TensorShape
shape
)
const
{
std
::
string
operator
()(
TensorShape
shape
)
const
{
if
(
shape
.
ndim
>
TensorShape
::
MAX_NDIM
)
{
if
(
shape
.
ndim
>
TensorShape
::
MAX_NDIM
)
{
printf
(
"ndim: %d
\n
"
,
(
int
)
shape
.
ndim
);
return
"[]"
;
return
"[]"
;
}
}
mgb_assert
(
shape
.
ndim
<=
TensorShape
::
MAX_NDIM
);
mgb_assert
(
shape
.
ndim
<=
TensorShape
::
MAX_NDIM
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录