PyTorch——一款好用的深度学习框架
120分钟讲解如何从0行代码开始搭建一个Pytorch图像识别模型
PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。PyTorch既可以看作加入了GPU支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络。除了Facebook外,它已经被Twitter、CMU和Salesforce等机构采用 [1] 。外文名PyTorch提出时间2017年1月研发机构Facebook人工智能研究院
发展历史PyTorch的前身是Torch,其底层和Torch框架一样,但是使用Python重新写了很多内容,不仅更加灵活,支持动态图,而且提供了Python接口。它是由Torch7团队开发,是一个以Python优先的深度学习框架,不仅能够实现强大的GPU加速,同时还支持动态神经网络。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络。2022年9月,扎克伯格亲自宣布,PyTorch 基金会已新鲜成立,并归入 Linux 基金会旗下。 [5]运行环境已兼容Windows(CUDA,CPU)、MacOS(CPU)、Linux(CUDA,ROCm,CPU)优点PyTorch是相当简洁且高效快速的框架设计追求最少的封装设计符合人类思维,它让用户尽可能地专注于实现自己的想法与google的Tensorflow类似,FAIR的支持足以确保PyTorch获得持续的开发更新PyTorch作者亲自维护的论坛 供用户交流和求教问题入门简单 [2]基础环境一台PC设备、一张高性能NVIDIA显卡(可选)、Ubuntu系统。环境搭建安装PytorchPyTorch的安装十分简单,根据PyTorch官网,对系统选择和安装方式等灵活选择即可。这里以anaconda为例。Pytorch的安装经过了几次变化,请大家以官网的安装命令为准。另外需要说明的就是在1.2版本以后,Pytorch只支持cuda 9.2以上了,所以需要对cuda进行升级,部分显卡都可以用,包括笔记本的MX250也是可以顺利升级到cuda 10.1。此处使用Conda包管理器。注意:如果使用镜像站,请删除“-c pytorch”;安装CUDA(即GPU)版本时注意安装CUDNN运行库
# 全部通用,ROCm仅支持Linux
conda install pytorch torchvision torchaudio cudatoolkit
=
10.2
-
c pytorch
#CUDA 10.2
11.3
#CUDA 11.3
conda install pytorch torchvision torchaudio cpuonly
#CPU
pip3 install torch torchvision
0.11
.
2
f https:
/
download.pytorch.org
whl
rocm4.
torch_stable.html
# ROCm 4.2 (仅Linux)
import
torch
print
(torch.__version__)
#Pytorch版本
(torch.version.cuda)
#CUDA版本
(torch.backends.cudnn.version())
#CUDNN版本
#安装ipykernel
conda install ipykernel
#写入环境
python
m ipykernel install
name pytorch
display
name
"Pytorch for Deeplearning"
#切换回基础环境
activate base
#创建jupyter notebook配置文件
jupyter notebook
generate
config
## 这里会显示创建jupyter_notebook_config.py的具体位置
c.NotebookApp.notebook_dir
'' 默认目录位置
c.NotebookApp.iopub_data_rate_limit
100000000
这个改大一些否则有可能报错