mxnet框架中多种编程语言的角色

这里主要总结一下mxnet中使用的各个语言的在框架中的角色。

c++

c++ 是mxnet的核心,具体的活,都是c++来做的


cuda

和c++一样, 这是一个干活的差事, 不过好在cuda 有 nvidia提供的sdk, 可以写出很少的代码来实现功能.


c

c 在mxnet中充当的是一个桥梁的作用,通过将c++中的各种功能用c来wrapper,这样提供给上面实现框架的python,scala,R 一个干净的c接口,c语言是我的大爱,虽然有时候会很麻烦,但是用起来很简单


python

python 就通过c语言的桥梁(ctypes),来调用c++实现的各种核心的功能。

你可能感兴趣的:(mxnet框架中多种编程语言的角色)