Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle-Lite
  • 合并请求
  • !3432

P
Paddle-Lite
  • 项目概览

PaddlePaddle / Paddle-Lite

通知 338
Star 4
Fork 1
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 271
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 78
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle-Lite
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 271
    • Issue 271
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 78
    • 合并请求 78
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

[infershape fix] !3432

  • Report abuse
!3432 已关闭 4月 19, 2020 由 saxon_zh@saxon_zh 创建
#<User:0x00007fed967bf030>
  • 概览 7
  • 提交 10
  • 变更 8

Created by: DannyIsFunny

【问题描述】:InferShapeImpl没有实现SmartInferShape中对infershape耗时的降低 【定位问题】: op_lite基类中param_ 变量,与op子类继承实现中 param_实际是两个分开的实现,而非期望中同意变量,op_lite->InferShape 中指向了 ParamBase:: 方法而非 op中param实例中的实现

【本PR修改】:将op_lite中定义的param_修改为shared_ptr类型,在operator->AttachImpl中,使其指向现有& param_ 地址

【效果对比】: 修改前:mv45.nb 模型运行一次所有infershape操作总时长(连续10次): image

对比: SmartInferShape实现中InferShape总时长(连续10次) image

本PR修改效果:(比SmartInferShape 慢约0.005ms;比修改前加速明显,符合infershape总耗时 0.1ms以内期望) image

【下一步修改 todo】:将operator实例中param_参数定义去除,直接复用op_lite基类中定义的op_param

指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle-Lite!3432
Source branch: github/fork/DannyIsFunny/infershape_fix
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7