Open leozp opened 5 years ago
除test用例外,没有其他地方调用?Parser当前并没有使用?
graph_runtime.create
to_relay.to_relay
ir_pass.infer_type
create_executor
inputs.update
relay_rts.evaluate
from tvm._ffi.function import _init_api
_init_api("relay._expr", __name__)
TVM_REGISTER_API("relay._expr.Bind")
TVM_REGISTER_API("relay._expr.TempExprRealize")
另行分析
relay.frontend.from_mxnet/keras
relay.build_config
to_relay.to_relay
relay.build
graph_runtime.create
m.set_input
m.run()
out = m.get_output
|-- relay
| |-- __init__.py
| |-- base.py # 定义RelayNode(NodeBase)
| |-- _expr.py # 绑定C++文件
| |-- expr.py # 定义expression node
| |-- expr.pyi # 和expr.py关系???
| |-- _ir_pass.py # 绑定C++文件
| |-- _ir_pass.pyi # 定义空函数
| |-- ir_pass.py # 定义passes
| |-- _make.py # 绑定C++文件
| |-- _module.py # 绑定C++文件
| |-- _module.pyi # 定义抽象类
| |-- module.py # 定义Modeule
| |-- _parser.py # 定义AST解析相关函数
| |-- parser.py # 定义AST解析接口
| |-- build_module.py # 定义create_executor
| |-- image.py # 导出op.image
| |-- nn.py # 导出op.nn
| |-- scope_builder.py # 定义ScopeBuilder
| |-- ty.py # 定义type node
| |-- ty.pyi # 和ty.py关系???
| |-- vision.py # 导出op.vision
| |
| |-- backend # 定义后端
| | |-- __init__.py
| | |-- _backend.py
| | |-- compile_engine.py
| | |-- graph_runtime_codegen.py
| | `-- interpreter.py
| |
| |-- frontend # 定义前端
| | |-- __init__.py
| | |-- common.py
| | |-- mxnet.py
| | `-- nnvm_common.py
| |
| |-- grammar # 定义语法
| | |-- Relay.g4
| | |-- __init__.py
| | |-- py2
| | | `-- __init__.py
| | `-- py3
| | `-- __init__.py
| |
| |-- op # 定义算子
| | |-- __init__.py
| | |-- _make.py
| | |-- _reduce.py
| | |-- _tensor.py
| | |-- _transform.py
| | |-- image
| | | |-- __init__.py
| | | |-- _image.py
| | | |-- _make.py
| | | `-- image.py
| | |-- nn
| | | |-- __init__.py
| | | |-- _make.py
| | | |-- _nn.py
| | | `-- nn.py
| | |-- op.py
| | |-- op_attrs.py
| | |-- reduce.py
| | |-- tensor.py
| | |-- transform.py
| | `-- vision
| | |-- __init__.py
| | |-- _make.py
| | |-- multibox.py
| | `-- nms.py
| |
| |-- testing # 测试用例
| | |-- __init__.py
| | |-- config.py
| | |-- dcgan.py
| | |-- densenet.py
| | |-- dqn.py
| | |-- inception_v3.py
| | |-- init.py
| | |-- layers.py
| | |-- lstm.py
| | |-- mlp.py
| | |-- mobilenet.py
| | |-- resnet.py
| | |-- squeezenet.py
| | `-- vgg.py
Python 调用方式
其他框架proto转到Relay
nnvm/tests/python/frontend
def from_mxnet(symbol, shape=None, dtype="float32", arg_params=None, aux_params=None):
Convert from MXNet"s model into compatible relay Function.
test 用例