3.PyTorch
2017年1月,Facebook人工智能研究院(现为Meta人工智能研究院)在GitHub上开源了PyTorch。PyTorch是一个基于PyTorch是一个基于Torch的Python开源机器学习库,也是一个深度学习框架,可用于自然语言处理等应用程序。PyTorch不仅能够实现强大的GPU加速,还支持动态神经网络,这一点是现在很多主流框架(如TensorFlow)都不支持的。
PyTorch可以帮助构建深度学习项目,强调灵活性,允许用Python表达深度学习模型。PyTorch提供命令式体验,直接使用nn.module封装便可使搭建更快速和方便。另外,调试PyTorch就像调试Python代码一样简单。
由于PyTorch的易适用性,它在社区中得到较早的应用,并且在发布几年后即成长为优秀的学习深度学习工具之一。PyTorch清晰的语法、简化的API和易于调试的功能,使其成为深度学习的最佳选择之一。除此之外,PyTorch中还存在较为完备的与应用领域对应的PyTorch库,如表2-5所示。