-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
(此 ISSUE 为 PaddlePaddle Hackathon 活动的任务 ISSUE,更多详见 PaddlePaddle Hackathon)
【任务说明】
-
任务标题:为 OpenVINO 实现 Paddle 算子 expand 转换
-
技术标签:框架,C++, 神经网络算子
-
题目难度:简单
-
详细描述:每个框架都有自己的模型和算子表达。OpenVINO对PaddlePaddle的支持需要从Paddle的算子映射转换到OpenVINO的算子。在这个过程中,我们将熟悉深度学习神经网络的算子表达和计算。
在这个任务中,需要你为OpenVINO实现Paddle算子expand转换。
该任务中的算子相对简单,是1对1的映射,且已有已完成的相似实现。请参考expand_v2的转换实现:
{"expand_v2", op::expand_v2}, -
步骤:
- 从 GitHub 下载 OpenVINO 的源码并编译
- 参考实例代码,了解任务具体形式和内容
- 查阅相关文档和代码,完成 ngraph frontend paddlepaddle 下的算子转换
- 生成测试模型完成测试
- 生成 PR 和相关文档
TIPS:
-
可以先生成测试模型用Paddle VisualDL查看paddle算子的输入输出以及属性: https://www.paddlepaddle.org.cn/paddle/visualdl/demo/graph
-
待提交PR供实例参考:Cecilia/bert/op convert #7462
【提交内容】
-
项目 PR 到 OpenVINO
-
相关技术文档
-
项目单测文件
【技术要求】
-
熟练掌握 C++
-
了解OpenVINO和PaddlePaddle相关深度学习计算算子
-
了解OpenVINO推理引擎相关技术背景
【参考文档】
-
OpenVINO算子库文档:https://github.com/openvinotoolkit/openvino/blob/master/docs/ops/opset8.md
-
PaddlePaddle算子库文档:https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/index_cn.html
-
算子映射参考代码:https://github.com/PaddlePaddle/Paddle2ONNX/tree/develop/paddle2onnx/op_mapper
-
其测试用例为 paddlepaddle_tests --gtest_filter=PDPDFuzzyOpTest/FrontEndFuzzyOpTest.testOpFuzzy/*
-
OpenVINO开发环境参考:
https://github.com/openvinotoolkit/openvino/wiki