pytorch

pytorch定位:深度学习框架

  1. 人工智能:多领域交叉科学技术
  2. 机器学习:计算机智能决策算法
  3. 深度学习:高效的机器学习算法

pytorch实现模型训练需要5个模块

  1. 数据

    • 将数据从硬盘读进内存
    • 组织数据进行训练,图片预处理以及数据增强
      • 裁剪、缩放、翻转
  2. 模型
    • 构建模型模块,组织复杂网络
    • 初始化网络参数,定义网络层
  3. 损失函数
    • 创建损失函数,设置损失函数超参数
    • 选择损失函数(18个),回归、分类
  4. 优化器
    • 管理模型参数去更新模型参数
    • 在进行迁移学习的过程中,希望一部分网络模型的参数大一些,有一部分小一些,因此,根据曲线变化情况来调整学习率,需要管理多个参数组实现不同学习率
    • 调整学习率
  5. 迭代训练
    • 观察训练效果,是否收敛,是否停止,绘制Loss/Accuray曲线
    • 使用TensorBoard分析
  6. 模型应用
    • 图像分类,图像分割,目标检测
    • 对抗生成,循环网络

学习路线

Step1. Pytorch基础:环境安装、Tensor、Autograd(自动求导)、计算图(动态图、静态图)

Step2. Pytorch核心:

  1. 数据模块:Dataloader,Dataset,Transform
  2. 模型模块:Module

    LossFunction,Optimizer损失函数和优化器来优化模型

    TensorBoard可视化
  3. 深度学习模型:应用,图像分类、分割、目标检测

第一周

python工具包:内置包:os,sys,glob,re,math

第三方包:pytorch,tnsorflow,numpy

存放地址

本地磁盘:ProgramData/Anaconda3/envs/pytorch_cpu/Lib

其中,pytorch_cpu是虚拟环境名,Lib是工具包所在文件夹

python环境包括解释器和工具包,不同的项目需要不同的python环境

比如:

虚拟环境1. 解释器为python.exe(python2.7),工具包为pytoch=0.4.0,numpy=1.17.0

虚拟环境2. 解释器为python.exe(python2.7),工具包为pytoch=1.1.0,numpy=1.17.0

如何进行管理,此时就需要Anaconda进行管理。

Anaconda安装

安装步骤:

  1. 官网下载安装包 https://www.anaconda.com/products/individual

    时间为2020/12/11的地址

  2. 运行下载的Python 3.8

    64-Bit Graphical Installer (457 MB)

  3. 选择路径,勾选Add Anaconda to the system PATH environment variable,等待安装完成

  4. 验证安装完成,打开cmd,输入conda,回车(如果出现很长的信息就表示安装成功

  5. 添加中科大镜像

Pycharm安装

安装步骤:

  1. 官网下载安装包:https://www.jetbrains.com/pycharm/download/#section=windows
  2. 运行下载的exe文件
  3. 选择路径,勾选Add launchers dir to the PATH,等待安装完成

PyTorch安装

安装步骤:

  1. 检查是否有合适GPU,若有,需安装CUDA与CuDNN
  2. CUDA与CuDNN安装(非必须)
  3. 下载whl文件,登录

CUDA安装

安装步骤:

去CUDA官网官网选择合适的版本下载安装即可。下面只赘述验证CUDA是否安装成功:

将cuda的路径复制,打开cmd。笔者这里是

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin

打开命令行cmd

进入到当前目录下

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin

执行nvcc -V指令

即可验证是否正确安装,如果正确安装就会显示版本。

CUDNN安装

安装步骤:

去CUDNN官网下载即可。将下载压缩包解压,前三个文件夹复制粘贴至CUDA的目录下(cuda\bin的上一目录)

验证是否安装成功:

进入到cuda中extras的demo_suite目录,同样在cmd命令行中进入

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\extras\demo_suite

紧接着执行两个程序bandwidthTest.exe,deviceQuery.exe

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\extras\demo_suite>bandwidthTest.exe

如果显示的Result = PASS,则显示CUDNN安装成功

接下来再查看设备

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\extras\demo_suite>deviceQuery.exe

会显示GPU型号同时Result=PASS即表示cuda和cudnn安装成功。

Pytorch的安装

首先进入官网,获得安装的command代码,command中包含了网址,建议通过网址进行下载,这样速度比较快。例如笔者进行下载的是pip install torch===1.7.1+cu110 torchvision===0.8.2+cu110 torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html是通过pip进行安装,那笔者访问https://download.pytorch.org/whl/torch_stable.html进行下载。下载时候ctrl+f进行搜索对应的版本。接下来打开pycharm,创建一个项目。

在底部的terminal栏中用conda创建一个虚拟环境,conda create -n pytorch_gpu python=3.7

紧接着采用conda activate pytorch_gpu激活虚拟环境,进入刚刚下载的目录。

再使用 pip install "torch-1.7.1+cu110-cp38-cp38-win_amd64.whl"

此时显示Successfully installed numpy-1.19.4 torch-1.7.1+cu110 typing-extensions-3.7.4.3

此时设置setting,将project Interpreter添加pytorch_gpu的环境。

此时输入

import torch
print("hello pytorch {}".format(torch.__version__))

会显示

hello pytorch 1.7.1+cu110
Process finished with exit code 0

至此全部安装成功。

也许会出现ImportError: numpy.core.multiarray failed to import,是因为numpy的版本不对,如果你的对应Python是3.8的,但是他默认安装1.9太高了,需要把Numpy卸载重新安装。

pytorch(01)环境配置及安装的更多相关文章

  1. 【深度学习】PyTorch CUDA环境配置及安装

    Pytorch版本介绍 torch:1.6 CUDA:10.2 cuDNN:8.1.0 安装 NVIDIA 显卡驱动程序 一般 电脑出厂/装完系统 会自动安装显卡驱动 如果有 可直接进行下一步 下载链 ...

  2. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  3. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  4. PyTorch环境配置及安装

    环境配置 温馨提示:为了更好的教程体验,提供视频.阅读地址 Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9Yj ...

  5. PyTorch深度学习入门笔记(一)PyTorch环境配置及安装

    @ 目录 一.工具安装 1.1 Anaconda 安装 1.2 Pytorch安装 二.编辑器安装 2.1 Pycharm安装 2.2 Jupyter安装 OS: ubuntu 20.04(虚拟机) ...

  6. yaf框架在windows上的环境配置和安装

    1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...

  7. Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在“终端”输入命令开启下就行了. ​​​开启apache服务 sudo ap ...

  8. windows下《Go Web编程》之Go环境配置和安装

    <Go Web编程>笔者是基于unix下讲述的,作为入门练手,我选择在windows下开发,全程按照目录进行... 一.安装 windows下需要安装MinGW,通过MinGW安装gcc支 ...

  9. CentOS 6.4 php环境配置以及安装wordpress

    1. nginx php-rpm 包升级 sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6- ...

  10. WAMP环境配置-PHP安装

    我这次环境配置安装的是php-5.6.25版本! (最近我在反复安装PHP的时候出现了一个问题,httpd.conf加载php5apache2_4.dll出现错误,怎么修改都不行,此时我安装的是VC1 ...

随机推荐

  1. 营业额统计 HYSBZ - 1588

    营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额.分析营业情况 ...

  2. 考研路茫茫——单词情结 HDU - 2243 AC自动机 && 矩阵快速幂

    背单词,始终是复习英语的重要环节.在荒废了3年大学生涯后,Lele也终于要开始背单词了. 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法.比如"ab",放在单词前一般 ...

  3. GYM101810 ACM International Collegiate Programming Contest, Amman Collegiate Programming Contest (2018) M. Greedy Pirate (LCA)

    题意:有\(n\)个点,\(n-1\)条边,每条边正向和反向有两个权值,且每条边最多只能走两次,有\(m\)次询问,问你从\(u\)走到\(v\)的最大权值是多少. 题解:可以先在纸上画一画,不难发现 ...

  4. Codeforces Round #515 (Div. 3) B. Heaters (贪心)

    题意:有\(n\)个桩子,\(1\)表示该位置有一个火炉,可以使两边距离为\(r\)的范围照亮,问最少使用多少炉子使得所有范围都被照亮. 题解:贪心,首先我们从\(r\)位置开始向左找,如果找到了就记 ...

  5. kubernetes实战-配置中心(一)configmap资源

    在我们的环境中测试使用configmap资源,需要先对我们的环境进行一些准备,首先将dubbo服务调整为0个pod ,然后把zookeeper进行拆分: 拆分zk环境,模拟测试环境跟生产环境: 停止z ...

  6. tensorflow报错:Attempting to fetch value instead of handling error Internal: failed to get device attribute 13 for device 0: CUDA_ERROR_UNKNOWN:

    就是在spyder跑上一篇文章的代码然后就报错: Attempting to fetch value instead of handling error Internal: failed to get ...

  7. c# 类(2)

    构造函数 和 析构函数 Constructors and destructors 构造函数是一个特殊的函数,当实例化一个类的时候自动调用这个函数,无返回值(不用定义返回类型)普通函数的定义 publi ...

  8. Apple & 人体工程学

    Apple & 人体工程学 https://support.apple.com/zh-cn/HT205655 MBP 2018 https://help.apple.com/macbookpr ...

  9. GitHub Actions in Action

    GitHub Actions in Action https://lab.github.com/githubtraining/github-actions:-hello-world https://g ...

  10. code screenshot beautify plugin & 代码截图美化插件

    code screenshot beautify plugin & 代码截图美化插件 代码截图美化 codesnap 微信分享代码截图 https://github.com/kufii/Cod ...