PyTorch - 01 - 解释-Python深度学习神经网络API
PyTorch - Python Deep Learning Neural Network API
PyTorch是一个深度学习框架和科学计算软件包。 无论如何,PyTorch核心团队就是这样描述PyTorch的。 PyTorch的科学计算方面主要是PyTorch的张量库和相关的张量操作的结果。
张量是n维数组。
例如,从NumPy ndarray对象创建的PyTorch torch.Tensor对象共享内存。 从性能的角度来看,这使得PyTorch和NumPy之间的转换非常便宜。借助PyTorch张量,内置了GPU支持。 如果我们的系统上安装了张量,PyTorch可以很容易地在GPU之间来回移动张量。
PyTorch张量操作可以在GPU上执行。
在CUDA上,我们将详细讨论GPU及其在深度学习中的用途。 现在,只知道PyTorch张量及其关联的操作与NumPy n维数组非常相似。张量对于深度学习和神经网络非常重要,因为它们是我们最终用于构建和训练神经网络的数据结构。除了张量库之外,PyTorch在构建和训练神经网络方面还提供了更多功能。 在介绍PyTorch的深度学习细节之前,让我们先看一下有关如何创建PyTorch的一些细节。
PyTorch: A Brief History
PyTorch的最初版本是在2016年10月,在创建PyTorch之前,曾经并且仍然存在另一个称为Torch的框架。 Torch是一个基于Lua编程语言的机器学习框架,已经存在了很长时间。