前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源项目介绍|ncnn - 神经网络推理框架

开源项目介绍|ncnn - 神经网络推理框架

作者头像
腾讯开源
发布2022-06-27 13:10:18
1.4K0
发布2022-06-27 13:10:18
举报

2022腾讯犀牛鸟开源人才培养计划

开源项目介绍

滑至文末报名参与开源人才培养计划

提交 ncnn 项目Proposal

ncnn 项目介绍

一个为手机端极致优化的高性能神经网络前向计算框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。

ncnn 项目导师介绍

倪辉

ncnn作者

导师寄语:

ncnn是业界知名的AI推理框架,社区支持很好,参与研发是能学到知识和技术的,导师会很耐心帮助你的,对吧对吧!

ncnn 相关资料

ncnn 优秀开源 AI 应用大典:

https://github.com/zchrissirhcz/awesome-ncnn

https://github.com/Baiyuetribe/ncnn-models

ncnn 架构技术视频:

https://b23.tv/mv7rea1

ncnn 任务实战项目

编程任务

Project: ncnn custom namespace

Brief Explanation: 

允许用户编译时指定namespace,替代ncnn,以便多个版本ncnn同时使用 Knowledge Prerequisite: 

C++ Level: Easy

Project: ncnn resize_nearest

Brief Explanation: 

实现resize_nearest_c1/c2/c3/c4

Knowledge Prerequisite: 

C++, Image Processing

Level: Easy

Project: ncnn convert_color

Brief Explanation:

convert_color rgb/rgba/bgr/bgra/gray/hsv/hsl/yuv/...

Knowledge Prerequisite:

C++, Image Processing

Level: Medium

Project: ncnn optimize pixel drawing with x86 sse2 and arm neon

Brief Explanation:

optimize pixel drawing api, eg draw line/circle/text Knowledge Prerequisite: 

C++, SIMD Level: Medium/Advanced

Project: ncnn optimize layernorm with x86 sse2/avx/avx512

Brief Explanation:

pick layernorm and optimize it :) Knowledge Prerequisite: 

C++, SIMD Level: Medium/Advanced

Project: ncnn optimize layernorm with arm neon/fp16s/fp16sa/bf16s

Brief Explanation: 

pick layernorm and optimize it :) Knowledge Prerequisite: 

C++, SIMD Level: Medium/Advanced

Project: ncnn optimize layernorm with mips msa / riscv vector

Brief Explanation: 

pick layernorm and optimize it :) Knowledge Prerequisite: 

C++, SIMD Level: Medium/Advanced

Project: ncnn implement grid_sample

Brief Explanation: 

implement grid_sample operator and pnnx conversion Knowledge Prerequisite: 

C++, PyTorch Level: Medium/Advanced

Project: ncnn implement argmax/argmin

Brief Explanation: 

implement argmax/argmin operator and pnnx conversion Knowledge Prerequisite: 

C++, PyTorch Level: Medium/Advanced

Project: ncnn resolve cpu smp and big-little topology on windows

Brief Explanation: 

so we could resolve the best threading policy Knowledge Prerequisite:

C++, SIMD Level: Medium

Project: ncnn better cpu memory pool

Brief Explanation: 

reduce allocation overhead and save some memory Knowledge Prerequisite: 

C++, Linux Level: Medium/Advanced

Project: ncnn integer requantize

Brief Explanation: 

implement requantize with integer multiply and shift Knowledge Prerequisite: 

C++ Level: Medium/Advanced

Project: ncnn convert pytorch qat model via pnnx

Brief Explanation:

convert qat model to ncnn Knowledge Prerequisite:

C++, PyTorch Level: Advanced

扫码填写问卷报名,提交项目proposal

加入开发实战

与导师一起成长这一夏

ncnn 开源项目交流群

Pocky QQ群(MLIR YES!)677104663(超多大佬)

答案: multilevel intermediate representation

Telegram Group https://t.me/ncnnyes

Discord Channel https://discord.gg/YRsxgmF

更多开源项目信息,

尽在“腾讯犀牛鸟开源人才社区

扫码加入,解锁所有学习资料

🔍学生指南Q&A:https://github.com/Tencent/OpenSourceTalent/issues/14

 🔍官方QQ群:

859260607 (加群请备注学校+专业)

腾讯犀牛鸟开源人才培养计划官网

https://opensource.tencent.com/summer-of-code

(点击文末阅读原文直接访问)

合作或疑问欢迎联系:tencentopen@tencent.com

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯开源 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档