其他
重构ncnn,腾讯优图开源新一代移动端推理框架TNN
来源 | 腾讯优图
从学界到工业界,“开源”已经成为AI领域的一个关键词。一方面,它以“授人以渔”的方式为AI构建了一个开放共进的生态环境,帮助行业加速AI应用落地;另一方面,在解决行业实际问题时持续更新和迭代,源源不断地给AI领域输送重要的技术养料和创造力,可以说开源是AI落地和繁荣不可或缺的源动力。
GitHub链接:https://github.com/Tencent/TNN
TNN在设计之初便将移动端高性能融入核心理念,对2017年开源的ncnn框架进行了重构升级。通过GPU深度调优、ARM SIMD深入汇编指令调优、低精度计算等技术手段,在性能上取得了进一步提升。以下是MNN, ncnn, TNN框架在多款主流平台的实测性能:
测试分支:MNN:1.0.0(2020.05.07), ncnn:20200413, TNN: master(2020.06.10)测试模型:https://github.com/alohali/benchmark-models
TNN通过采用8bit整数代替float进行计算和存储,模型尺寸和内存消耗均减少至1/4,在计算性能上提升50%以上。同时引入arm平台BFP16的支持,相比浮点模型,BFP16使模型尺寸、内存消耗减少50%,在中低端机上的性能也提升约20%。骁龙615平台实测:
同时,TNN通过ONNX可支持TensorFlow, PyTorch, MXNet, Caffe等多种训练框架,目前支持ONNX算子超过80个,覆盖主流CNN网络。TNN所有算子均为源码直接实现,不依赖任何第三方,接口易用,切换平台仅需修改调用参数即可。
TNN于3月中已经在腾讯内部开源,为腾讯QQ、QQ空间、腾讯微视、腾讯云、天天P图等多款产品和服务中持续提供技术能力,释放出更多效能。
腾讯优图实验室副总经理吴永坚介绍,腾讯优图后续将在现有CV业务的基础上研发更多的AI推理模型,如语音、NLP等相关业务,同时开展针对CPU、GPU服务器端的服务,为业界公司提供更广泛的优化服务。
“作为产业发展的高速公路,以深度学习框架、组件为代表的AI基础设施将是未来的主流趋势,腾讯优图也将以此为着力点,助推产业发展。”吴永坚表示,腾讯优图将持续开发模型训练组件、模型压缩组件、基础算法组件,并择机开源,希望从框架到平台、到算法,打造一体化的AI基础设施,降低AI门槛,加速产业发展。
随着以开源为代表的新代码文化的兴起,腾讯近年来发布的开源项目已经超过一百个,共收获30w+star数,涵盖云原生、大数据、AI、云计算、安全、硬件等多个热门的技术方向。
推荐阅读
性能超越最新序列推荐模型,华为诺亚方舟提出记忆增强的图神经网络 阿里云科学家入选计算机顶会HPCA名人堂,他是什么来头? 墨奇科技汤林鹏:如何用 AI 技术颠覆指纹识别? DevOps 在移动应用程序开发中扮演什么角色? 又一国产数据库诞生!腾讯发布 TGDB,实时查询比 Neo4j 快 20-150 倍! 稳定币经济:十大稳定币简史