Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

BAT(Baidu, Alibaba, Tencent)のディープラーニングフレームワーク

@Vengineerの戯言 : Twitter
SystemVerilogの世界へようこそすべては、SystemC v0.9公開から始まった

Alibabaのディープ・ラーニングフレームワークのMNNのことをこのツイートで知ったので、Baidu、Alibaba、Tencentのディープ・ラーニングフレームワークをチラ見してみました。

Baidu : Paddle

PaddlePaddle (PArallel Distributed Deep LEarning) is an easy-to-use, efficient, flexible and scalable deep learning platform, which is originally developed by Baidu scientists and engineers for the purpose of applying deep learning to many products at Baidu.

Alibabaは、MNN 

MNN is a lightweight deep neural network inference engine. It loads models and do inference on devices. At present, MNN has been integrated in more than 20 apps of Alibaba-inc, such as Taobao, Tmall, Youku and etc., covering live broadcast, short video capture, search recommendation, product searching by image, interactive marketing, equity distribution, security risk control and other scenarios. In addition, MNN is also used on embedded devices, such as IoT.

Tencentは、NCNN

ncnn is a high-performance neural network inference computing framework optimized for mobile platforms. ncnn is deeply considerate about deployment and uses on mobile phones from the beginning of design. ncnn does not have third party dependencies. it is cross-platform, and runs faster than all known open source frameworks on mobile phone cpu. Developers can easily deploy deep learning algorithm models to the mobile platform by using efficient ncnn implementation, create intelligent APPs, and bring the artificial intelligence to your fingertips. ncnn is currently being used in many Tencent applications, such as QQ, Qzone, WeChat, Pitu and so on.

 Paddle は、github の Star/Fork 数の伸び数もイイ感じですが、MNNとNCNNはまだあまり知られていませんね。しかしながら、MNNとNCNNは各グループ内のアプリ内で使われているようなのでそれなりの実績はあるんでしょうね。