48

轻松进行深度学习的11种Python库和框架

 5 years ago
source link: http://news.51cto.com/art/201810/584910.htm?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

aQ3YJf7.jpg!web

数据观世界

深度学习是目前人工智能领域的核心技术之一,为了更方便地开发基于深度学习的方法以及推进深度学习技术的进步,多个世界顶级的技术团队为深度学习开发了框架,其中大部分都是开源的并且提供了针对Python语言的开发包,无论是对于Python还是深度学习这都是一件极好的事情,我们总结了11种开源框架的Python包,在这里给大家做以下简单地介绍。

1. TensorFlow Python

TensorFlow是一个用于数值计算的开源库,它基于数据流图,也即是Flow之意所在。TensorFlow是由谷歌大脑团队和谷歌机器智能研究组织共同开发,它是开源的,可供全球公众使用。并且,它在分布式计算方面也具有一些优势。

7N3iE3j.jpg!web

我们可以使用pip来进行安装:

pip install tensorflow

2. Keras Python

Keras是一个极简的、模块化的神经网络库,它使用Theano或TensorFlow作为后端,能够帮助开发者快速便捷地实现想法和取得实验结果。Keras自带与优化器,归一化和激活层相关的算法。它还涉及卷积神经网络,并允许您构建基于序列和基于图形的网络。唯一的缺点就是它不支持用于并行训练网络的多GPU环境。

BfMVFja.jpg!web

我们可以使用pip来进行安装:

pip install keras

3. Apache mxnet

mxnet为C++,Python,R,JavaScript等语言提供了大量的接口。它在分布式计算方面表现很好,并且允许我们在CPU或者GPU机器上训练网络。唯一的缺点是我们需要更多代码来运行实验。

jaUVjyR.jpg!web

我们可以使用pip来进行安装:

pip install mxnet

4. Caffe

Caffe是一个快速且模块化的深度学习框架。 它不是一个库,但它提供了Python的接口。Caffe每天可以在K40 GPU上处理近6000万张图像。但是,在它上面以编程方式调节超参数并不容易。

RZZv6jn.jpg!web

5. Theano Python

如果没有NumPy,我们就不能拥有SciPy,scikit-learn和scikit-image。同样,Theano也是许多其它框架和方法的基础,它是一个可以让您定义、优化和评估涉及多维数组数学表达式的库。它与NumPy紧密集成,并且支持使用GPU,Theano可以称为科学计算的基石。

ueeIVbu.jpg!web

使用Python pip安装它:

pip install theano

6. Microsoft Cognitive Toolkit

Microsoft Cognitive Toolkit是一个统一的深度学习工具包。它描述了在计算步骤中使用有向图的神经网络。

uaIVF3f.jpg!web

你可以使用Python pip安装cntk:

pip install cntk

7. PyTorch

PyTorch是Python中动态的张量神经网络。 它是开源的,并且可以使用强大的GPU加速,我们可以将它用于自然语言处理等应用程序。 你可以参考下面的链接根据您不同的环境和方式来安装PyTorch:

https://pytorch.org/#pip-install-pytorch

3eeyMn6.jpg!web

8. Eclipse DeepLearning4J

DeepLearning4J是Eclipse的深度学习编程库。它是为Java和JVM语言编写的,它也是一个能为深度学习算法提供良好支持的计算框架。

6bIrqmy.jpg!web

9. Lasagne

Lasagne是一个轻量级的Python库,可以帮助我们更轻松高效地在Theano中构建和训练神经网络。

qeaYz2q.jpg!web

你可以使用Python pip安装它:

pip install lasagna

10. nolearn

nolearn将Lasagna包装成对用户更加友好的API。它拥有的所有代码都与scikit-learn兼容。 我们可以将它用于Deep Belief Networks(DBN)等应用程序。

你可以使用Python pip安装它:

pip install nolearn

11. PyLearn2

PyLearn2是一个Python机器学习库,其中大部分功能都建立在Theano之上,我们可以使用数学表达式编写PyLearn2插件,Theano为我们对这些功能进行优化并将它们编译为我们想要的后端。

以上便是使用Python库和框架进行深度学习的全部内容,文中的11个库和框架,可以帮助您轻松地开始进行深度学习实验或项目。每个深度学习Python库和框架都有其自身的优点和局限性,请在评论中告诉我们您在使用Python库和框架进行深度学习方面的经验。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK