已关闭
[Installation]: UniAD模型训练怎么采集npu profiling性能数据 #206
guoyao创建于  5月8日关闭于  5月11日
guoyao
guoyao
5月8日 创建

在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。

环境信息

例如:
- 操作系统
- 昇腾硬件信息
- CANN软件版本
- 安装的对应软件版本

您是如何安装操作的

# 示例:
pip install ... # 以及其他完整的安装命令

欢迎加入社区,感谢您对社区的贡献 🎉!

likedislike
ascend-robotascend-robot成员
5月8日 添加了label:installation
xiangyuming
xiangyuming成员
5月8日 评论:

/label add triaged

likedislike
ascend-robotascend-robot成员
5月8日 添加了label:triaged
guoyao
guoyao
5月8日 评论:

@zjuxym 帮忙解答一下

likedislike
xiangyuming
xiangyuming成员
5月8日 评论:

您好,可以参考我们仓上的一键patcher中的with_profiling功能,对主函数中的default_patcher进行配置即可:https://gitcode.com/Ascend/DrivingSDK/blob/master/mx_driving/patcher/README.md

likedislike
guoyao
guoyao
5月8日 评论:
likedislike
guoyao
guoyao
5月8日 评论:

另外我是照着文档 https://gitcode.com/Ascend/DrivingSDK/blob/master/model_examples/UniAD/README.md 来的,是不是不适合用这个patcher2.0

likedislike
xiangyuming
xiangyuming成员
5月8日 评论:

您可以确认下代码文件夹内是否可以搜索到default_patcher_builder关键字,如果有并且在主函数内的话也是适用的,根据 https://gitcode.com/Ascend/DrivingSDK/blob/master/model_examples/UniAD/UniAD.patch 内容可以判断在tools/内

likedislike
guoyao
guoyao
5月9日 评论:

tools/perf.py文件修改为如下调用解决该问题

if __name__ == '__main__':
    with default_patcher_builder.disable_patches("index").brake_at(500).with_profiling("/home/profling", level=1, skip_first=5, wait=1, warmup=1, active=1, repeat=1).build():
        main()
likedislike
xiangyuming
xiangyuming成员
5月9日 评论:

/label remove triaged

likedislike
ascend-robotascend-robot成员
5月9日 删除了label:triaged
xiangyuming
xiangyuming成员
5月9日 评论:

/label add resolved

likedislike
ascend-robotascend-robot成员
5月9日 添加了label:resolved
guoyao
guoyao
5月9日 评论:

@zjuxym 还有个问题,用with_profiling的话怎么设置类似下面这种详细配置呢?
with_stack=False, # 采集torch op的函数调用栈的开关,会占用较多空间
record_shapes=False, # 采集torch op的input shape和input type的开关
profile_memory=False, # 采集memory相关数据的开关

likedislike
ascend-robotascend-robot成员
5月9日 删除了label:resolved
guoyao
guoyao
5月11日 评论:

@zjuxym 还有个问题,用with_profiling的话怎么设置类似下面这种详细配置呢?
with_stack=False, # 采集torch op的函数调用栈的开关,会占用较多空间
record_shapes=False, # 采集torch op的input shape和input type的开关
profile_memory=False, # 采集memory相关数据的开关

@zjuxym 帮忙解答一下

likedislike
xiangyuming
xiangyuming成员
5月11日 评论:

您可以在源码中设置,也可以更改level的参数配置,具体可以参考一下代码仓中的源码实现

likedislike
xiangyuming
xiangyuming成员
5月11日 评论:

/label add resolved

likedislike
ascend-robotascend-robot成员
5月11日 添加了label:resolved
xiangyumingxiangyuming成员
5月11日 issue状态由 TODO 改变为 DONE
xiangyumingxiangyuming成员
5月11日 关闭了 issue