3
数学库
关于onnxruntime的疑问
2025-09-12 09:05:30
117
如题,基于DCU使用onnxruntime来进行任务部署的时候,有AppendExecutionProvider\_MIGraphX和AppendExecutionProvider\_ROCM两种Provider, 请问下这两种有啥区别,和hip编程那套软件栈有什么关系呢?谢谢
全部评论(7)
只看楼主
H
hepj
1楼
两种方式调用的后端不一样,但都是hip支持的后端
2025/9/15
张
张
回复 @hepj
可以理解底层都是用的hip么?另外,这个onnxruntime版本怎么自定义编译,比如我要编arm版本在dcu上,还有新增自定义算子怎么编译呢?
2025/9/15
H
hepj
回复 @张
底层都是基于hip, 如果要编译 rocm将 tools/ci_build/build.py use_rocm打开, 编译 migraphx版本需将 use_migraphx打开,确保安装 dtk软件包,新增自定义算子和其他后端一样,到对应文件添加注册
2025/9/15
张
张
回复 @hepj
@hepj OrtMIGraphXProviderOptions migraphx_options; migraphx_options.device_id = 0; sessionOptions.AppendExecutionProvider_MIGraphX(migraphx_options); 直接使用migraphx版本出现下面的问题,我在整个机器目录下都没搜到libmigraphx_c.so.3这个库 terminate called after throwing an instance of 'Ort::Exception' what(): /mnt/das15_rc5/onnxruntime/onnxruntime/core/session/provider_bridge_ort.cc:1131 onnxruntime::Provider& onnxruntime::ProviderLibrary::Get() [ONNXRuntimeError] : 1 : FAIL : Failed to load library libonnxruntime_providers_migraphx.so with error: libmigraphx_c.so.3: cannot open shared object file: No such file or directory
2025/9/16
全部6条回复
没有更多内容了
--
楼主
Level.4
0 帖子
楼主热帖
暂无数据