Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
91a3580f
MegEngine
项目概览
MegEngine 天元
/
MegEngine
大约 1 年 前同步成功
通知
399
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
91a3580f
编写于
2月 02, 2021
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(mge/cgtools): remove load_and_inference and use GraphInference
GitOrigin-RevId: 0e688ebd59f98d6ea0b12c8b6e4ef45d8a2c9a27
上级
4485e780
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
19 deletion
+6
-19
imperative/python/megengine/utils/comp_graph_tools.py
imperative/python/megengine/utils/comp_graph_tools.py
+0
-16
imperative/python/test/unit/module/test_qat.py
imperative/python/test/unit/module/test_qat.py
+2
-1
imperative/python/test/unit/test_tracing.py
imperative/python/test/unit/test_tracing.py
+4
-2
未找到文件。
imperative/python/megengine/utils/comp_graph_tools.py
浏览文件 @
91a3580f
...
...
@@ -27,7 +27,6 @@ __all__ = [
"replace_vars"
,
"replace_oprs"
,
"set_priority_to_id"
,
"load_and_inference"
,
"GraphInference"
,
]
...
...
@@ -274,21 +273,6 @@ def replace_oprs(
return
_imperative_rt
.
graph
.
_replace_oprs
(
repl_src_vec
,
repl_dst_vec
,
dst_vec
)
def
load_and_inference
(
file
,
inp_data_list
:
List
[
numpy
.
ndarray
])
->
List
[
numpy
.
ndarray
]:
"""
Loads a serialized computing graph and run inference with input data.
:param file: path or handle of the input file.
:param inp_data_list: list of input data.
:return: list of inference results.
"""
graph
=
GraphInference
(
file
)
result
=
graph
.
run
(
*
inp_data_list
)
out_data_list
=
list
(
result
.
values
())
return
out_data_list
class
GraphInference
:
"""
Loads a serialized computing graph as a GraphInference object which can be used to execute the computing graph.
...
...
imperative/python/test/unit/module/test_qat.py
浏览文件 @
91a3580f
...
...
@@ -201,5 +201,6 @@ def test_quantize_batchmatmul_activation():
file
=
io
.
BytesIO
()
f
.
dump
(
file
,
enable_nchw4
=
True
)
file
.
seek
(
0
)
dumped_outputs
=
cgtools
.
load_and_inference
(
file
,
[
inputs
])[
0
]
infer_cg
=
cgtools
.
GraphInference
(
file
)[
0
]
dumped_outputs
=
list
(
infer_cg
.
run
(
inputs
.
numpy
()).
values
())[
0
]
np
.
testing
.
assert_allclose
(
quantize_outputs
.
numpy
(),
dumped_outputs
,
atol
=
1e-6
)
imperative/python/test/unit/test_tracing.py
浏览文件 @
91a3580f
...
...
@@ -141,7 +141,8 @@ def test_dump():
np
.
testing
.
assert_equal
(
dump_info
.
inputs
,
[
"arg_0"
,
"arg_1"
])
np
.
testing
.
assert_equal
(
dump_info
.
outputs
,
[
"ADD(arg_0,arg_1)[4]"
])
file
.
seek
(
0
)
result
=
cgtools
.
load_and_inference
(
file
,
[
a
,
b
])
infer_cg
=
cgtools
.
GraphInference
(
file
)
result
=
list
((
infer_cg
.
run
(
a
,
b
)).
values
())[
0
]
np
.
testing
.
assert_equal
(
result
[
0
],
y
)
...
...
@@ -161,7 +162,8 @@ def test_capture_dump():
file
=
io
.
BytesIO
()
f
.
dump
(
file
)
file
.
seek
(
0
)
result
=
cgtools
.
load_and_inference
(
file
,
[
x
])
infer_cg
=
cgtools
.
GraphInference
(
file
)
result
=
list
((
infer_cg
.
run
(
x
)).
values
())[
0
]
np
.
testing
.
assert_equal
(
result
[
0
],
y
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录