Skip to content

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

P
Paddle-Lite
  • 项目概览

PaddlePaddle / Paddle-Lite

通知 337
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看板

[Framwork][InferShape]Improve InferShape period !3601

  • Report abuse
!3601 已合并 5月 11, 2020 由 saxon_zh@saxon_zh 创建
#<User:0x00007f2f32944158>
  • 概览 2
  • 提交 2
  • 变更 2

Created by: DannyIsFunny

【问题描述】:当前InferShape过程采用所有Shape&Lod信息的Hash值作为标记,判断是否是第一次InferShape。 业务方反应,当前InferShape采用的Hash算法存在Hash碰撞现象,即不同的Input算出相同的Hash值。 【尝试过的修改方法】:尝试改善Hash算法的实现方式:

  • 1、改善增量Hash实现方法、与TensorFlow中的对应实现一致,业务方测试仍然存在Hash碰撞 #3573
  • 2、修改为系统Hash实现,在测试脚本中未出现Hash碰撞现象,但较严格的Hash实现导致计算耗时增加,间接增加InferShape&Op->Run的耗时,增量无法接受。 #3600

【本PR工作】将用Hash 标记shape&Lod方法修改为直接存储Shape&Lod信息,进行前后数据比较。 优势:

  • 不存在hash碰撞现象
  • InferShape耗时降低:测试模型下 由 0.018ms降低至0.016ms 缺点:
  • 每个op中保存了历史的Input shape&lod信息,增加内存占用,实现不够优雅,后续待改进(尽量使用Hash等标记方法实现)
指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle-Lite!3601
Source branch: github/fork/DannyIsFunny/FixInferShape
渝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