我最近从PyPI上下载了所有软件包。有一个有趣的观察结果是在最大的15个软件包中,除了一个之外,其他全部都是深度学习软件包:
- mxnet: mxnet-cu90 (600 MB), mxnet-cu92, mxnet-cu101mkl, mxnet-cu101 (以及其他6个不同版本的mxnet)
- cntk: cntk-gpu (493MB)
- H2O4GPU (366MB)
- tensorflow: tensorflow-gpu (357MB), tensorflow
我查看了mxnet-cu90。它只有一个巨大的文件:libmxnet.so
(936.7MB)。这个文件包含什么?有没有办法使它更小?
我特别惊讶于这些库如此之大,考虑到通常是在CUDA + cuDNN的基础上使用它们,我认为这些后者会负责大部分工作。
为了比较,我查看了一些相关的库,你也可以用它们构建深度学习库:
- numpy:6MB
- sympy:6MB
- pycuda:3.6MB
- tensorflow-cpu:116MB(因此GPU版本需要更多的241 MB或约3倍大小!)