Skip to content

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

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看板

[Framework][ModelType] Add Shape&Precision information into optimized model !3530

  • Report abuse
!3530 已关闭 4月 28, 2020 由 saxon_zh@saxon_zh 创建
#<User:0x00007fed66ad1c30>
  • 概览 3
  • 提交 4
  • 变更 10

Created by: DannyIsFunny

【问题描述】Paddle-Lite opt转化后的模型中,丢失了 变量的 数据类型 (precision)和shape信息 【本PR工作】

  • 使 opt优化出的模型有 precision和shape信息
    • Naive_buffer & protobuf
  • 发现问题: opt 转化后的模型会重复保存var_desc信息,导致转化后的model文件变大,本PR修复 以mobilenet_v1为例转化出的naive_buffer格式模型。
    • 本PR之前转化后的体积: 17407383 byte
    • 本PR修改后体积:17322487 byte
    • (体积减少约 0.08M)

【实现方法】 (1) cpp_desc、naive_buffer desc、pb desc 中都实现并对齐 Set&GetDataType() 、Set&GetShape方法

  • 修改前: cpp_desc、naive_buffer desc、pb desc 中均有部分实现并未对齐

(2) 修改naive_buffer中var_desc 定义,补充 Tensor_desc成员

【效果】 输出的pb模型与PaddlePaddle输出的模型的信息格式一致,naive_buffer格式的模型中不缺失 shape&precision 信息 【风险】 不向前兼容 合入后不能加载之前opt转化出的模型,会提示缺少shape&precision 信息

指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle-Lite!3530
Source branch: github/fork/DannyIsFunny/add_shape_proto
渝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