PyTorch环境配置

本文档用于记录PyTorch环境配置过程中的要点。

安装Miniconda

  • 下载Miniconda安装包:Miniconda3-latest-Linux-x86_64.sh
  • 修改安装包的文件权限属性,使得Miniconda安装包能够执行:chmod u+x Miniconda3-latest-Linux-x86_64.sh
  • 安装Miniconda: sh ./Miniconda3-latest-Linux-x86_64.sh

安装PyTorch

  • 通过Miniconda创建一个新的环境:conda create --name torch Python
  • 激活环境:conda activate torch
  • 查看CUDA版本:nvcc --version
  • 根据CUDA版本安装相应的PyTorch库:conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
  • 验证PyTorch是否安装成功:
    import torch
    x = torch.rand(5, 3)
    print(x) torch.cuda.is_available()

配置远程开发工具

本节用于记录配置VSCode远程编程与调试的插件Remote - SSH的过程。

  • 通过ssh-keygen命令在本地生成用于ssh公钥认证的公钥和私钥文件:ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  • 通过ssh-copy-id命令把公钥追加到远程机器的authorized_keys文件末尾: ssh-copy-id hello-kitty@192.168.***.***
  • 安装插件Remote - SSH
  • 配置插件:
    # C:\Users\****\.ssh\config
    Host ****@192.168.***.***
    HostName 192.168.***.***
    User ****

    这里需要注意配置项Host需要按照"用户@IP地址"的格式进行设定,否则远程连接时会出现“过程试图写入的管道不存在”的异常状况

基于CUDA的张量

  • 查看可用的GPU的数量:torch.cuda.device_count()
  • 定义CUDA device object,存在三种略有不同的方式:
    # 第一种方式
    device = torch.device('cuda:1') # 第二种方式,参数"1"表示显卡的下标(第二块显卡)
    torch.cuda.set_device(1)
    device = torch.device('cuda') # 第三种方式
    device = torch.device('cuda', 1)
  • 定义张量:x = torch.randn(5, 3, device=device)

导入警告问题

用VSCode编写Python代码,在导入语句import torch下方会出现黄色波浪线,提示未解决的导入“unresolved import 'torc'”。异常情况是由Microsoft Python Analysis Engine引发的,通过设置Jedi作为IntelliSense引擎,可以解决这一问题:

  • Ctrl + Shift + P,打开VSCode命令面板
  • 输入“Configure Language Specific Settings”,选择语言“Python”
  • 在打开的配置文件(settings.json)中找到配置项“python.jediEnabled”
  • 设定配置项"python.jediEnabled": true,,保存并重新加载VSCode

参考资料

  1. VScode Remote远程开发与调试
  2. Linux和Windows查看CUDA和cuDNN版本
  3. Linux chmod命令
  4. Start Locally | PyTorch
  5. vscode unresolved import warning

PyTorch环境配置的更多相关文章

  1. PyTorch环境配置及安装

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

  2. 计算机视觉2-> 深度学习 | anaconda+cuda+pytorch环境配置

    00 想说的 深度学习的环境我配置了两个阶段,暑假的时候在一个主攻视觉的实验室干活,闲暇时候就顺手想给自己的Ubuntu1804配置一个深度学习的环境.这会儿配到了anaconda+pytorch+c ...

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

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

  4. pytorch 环境配置

    一.下载Anaconda 二.添加清华镜像 # 添加清华镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anac ...

  5. lightweight openpose 入门实操笔记(pytorch环境)

    最近有个小项目要搞姿态识别,简单调研了一下2D的识别: 基本上是下面几种 (单人)single person 直接关键点回归 heatmap,感觉其实就是把一个点的标签弄成一个高斯分布 (多人)mul ...

  6. 超算云(GPU服务器)环境配置

    最近在用并行超算云GPU服务器(中国国家网格12区)搭建毕设的环境,这里记录一下. 首先,超算云服务器的登录可以采用网页版.也可以采用客户端(超算云地址:https://cloud.paratera. ...

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

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

  8. 手把手教会你远程Linux虚拟机连接以及配置pytorch环境。

    出一期用于连接远程Ubuntu系统并配置pytorch环境的教学.2021-07-07 13:35:57- 现在的矿难导致显卡大幅度的涨价对很多要做深度学习领域的小伙伴们非常的不友好,配置设备固然要掏 ...

  9. Pytorch及Yolov5环境配置及踩坑

    Pytorch及Yolov5环境配置及踩坑 1.何为Yolov5 yolo是计算机视觉方面用来进行目标检测的一个十分出名的开源框架,我搜不到官方的对此概括性的定义,但实际上也没什么必要,更重要的是会使 ...

随机推荐

  1. 实习项目1-串口IP升级调试

    设计目标:设计一个串口IP,要求1:输入时钟频率任意,如0-400M时钟频率:要求2:波特率超过常见的115200,要求达到4M. 设计核心思路:波特率计算公式,divp10x = (10 * fsy ...

  2. linux安装maven环境

    linux安装maven环境 一. 下载压缩包: 官网地址: http://maven.apache.org/download.cgi 或者百度网盘链接:https://pan.baidu.com/s ...

  3. java-設計模式-單例模式

    單例模式 一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点. 一个类只有一个实例,且该类能自行创建这个实例的一种模式. 簡單的對比就是: 例如,Windows 中 ...

  4. Vue手动集成less预编译器

    less是一门css预处理语言,简单的说就是在css的基础上提升为可编程性的预编译器 需要在项目中安装 less ,less-loader 2个插件,语法为:npm i -D less less-lo ...

  5. XMLBeanFactory?

    最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans.该容器从XML 文件读取配置元数据并用它 ...

  6. ACM - 图论 - P3385 负环

    P3385 负环 题目描述 给定一个 \(n\) 个点的有向图,请求出图中是否存在从顶点 \(1\) 出发能到达的负环. 负环的定义是:一条边权之和为负数的回路. 输入格式 本题单测试点有多组测试数据 ...

  7. 『现学现忘』Docker基础 — 36、CMD指令和ENTRYPOINT指令的区别

    目录 1.CMD指令和ENTRYPOINT指令说明 2.CMD指令只有最后一条生效的原因 3.CMD指令演示 4.ENTRYPOINT指令演示 5.总结 CMD指令和ENTRYPOINT指令作用都是指 ...

  8. Leetcode刷题之螺旋矩阵

    矩阵之螺旋矩阵 总体思路: 注意遍历顺序 每次遍历一圈时候不要多加元素 Leetcode54螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素. ...

  9. 惯性传感器(IMU)

    近两年来,车联网.自动驾驶.无人驾驶.汽车智能化.网联化等成为了汽车行业的热点话题,未来汽车一定是朝着安全.可靠及舒适的方向发展.而这一切背后的发展都离不开传感器的作用,今天我们就来聊聊用途越来越广的 ...

  10. Numpy和原生Python用于数组计算的性能对比