pytorch安装

pytoch安装

  • 1. 准备工作
    • 1.1 需要提前安装的软件
  • 2. 安装pyTorch
    • 我遇到的问题
  • 3. 显卡测试
  • 4. CPU与GPU切换方法
    • 4.1 创建张量
    • 4.2 第一种切换方法
    • 4.3 第二种切换方法

1. 准备工作

1.1 需要提前安装的软件

  • Anaconda
    史上最全最详细的Anaconda安装教程
  • CUDA
    CUDA安装教程(超详细)

2. 安装pyTorch

2023最新pytorch安装教程,简单易懂,面向初学者(Anaconda+GPU)

我遇到的问题

下载pyTorch总是失败,我以为是计算机用户名是中文,会导致一些列软件的错误,最后发现并不是。所以用户名是中文这件事不用担心了。

3. 显卡测试

测试的目标有两个:

  • 测试GPU状态是否可用
  • 测试Tensor能否正确的加载在GPU上

打开Anaconda PowerShell Prompt输入以下代码测试:
先选择虚拟环境,我的虚拟环境名字是 yang ,然后 python 是为了下一步使用 import 关键字

conda activate yang
python
import torch
print(torch.cuda.is_available())

在这里插入图片描述

结果返回 true ,说明GPU 可用

使用以下代码可以查看显卡的数量和具体信息:

print(torch.cuda.device_count())
print(torch.cuda.get_device_properties(0))

在这里插入图片描述

4. CPU与GPU切换方法

4.1 创建张量

import torch
x=torch.Tensor([1,2,3])
print(x,x.device)

在这里插入图片描述

4.2 第一种切换方法

  • 使用 x.cpu()x.cuda()
x=x.cpu()
print(x,x.device)
x=x.cuda()
print(x,x.device)

在这里插入图片描述

4.3 第二种切换方法

  • 使用张量的 to 方法
cpu_device=torch.device("cpu")
gpu_device=torch.device("cuda:0")x=x.to(cpu_device)
print(x,x.device)x=x.to(gpu_device)
print(x,x.device)

在这里插入图片描述

至此,我们已经对开发环境进行了完整的测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/605044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让充电器秒供多个快充口,乐得瑞推出1拖2功率分配快充线方案

随着PD3.1协议的市场应用越来越多,一些充电器的Type-C接口的输出功率达到百瓦及以上,如何充分利用好这类充电器设备,乐得瑞电子推出1拖2快充线缆解决方案,支持智能功率分配策略支持私有快充协议。 如上图是乐得瑞1拖2功率分配快充…

MySQL 8.0中新增的功能(二)

资源管理 MySQL现在支持创建和管理资源组,并允许将在服务器内运行的线程分配给特定的组,以使线程根据该组可用的资源执行。通过组属性,可以对其资源进行控制,从而允许或限制组中线程的资源消耗。数据库管理员可以根据不同的工作负…

程序员必备的面试技巧

程序员的面试过程通常涉及技术能力的评估以及软技能的考察。以下是一些面试技巧,旨在帮助程序员在面试中表现出色: 技术准备 掌握基础知识 在技术面试和日常开发工作中,对编程语言的基础知识有深入的理解是非常重要的。这不仅包括语言本身…

WWDG---窗口看门狗

一.简介 窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,必须在一个窗口的上限值(用户定义)和下限值(0X40,固定不能变)之间喂狗不会复位,在上限值之前和下限值之…

Flink自定义Source模拟数据流

maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

OpenCV | 光流估计

光流估计 光流是空间运动物体在观测成像平面上的像素运动的“瞬时速度”&#xff0c;根据各个像素点的速度的速度矢量特征&#xff0c;可以对图像进行动态分析&#xff0c;例如目标跟踪 高度恒定&#xff1a;同一点随着时间的变化&#xff0c;其亮度不会发生改变。小运动&…

ProtoBuf一些踩坑记录

一、Protobuf学习基础 学习的资料很多也很全&#xff0c;这里添加几个链接进行Protobuf的基础学习的链接&#xff0c;链接中的案例使用C编辑&#xff1a; 链接&#xff1a;Protobuf介绍及简单使用(上&#xff09;_google_protobuf_version-CSDN博客 Protobuf介绍及简单使用(下&…

MFC综合实验二学习记录

文章目录 如何确定消息映射宏中命令对应的菜单项资源虚函数和纯虚函数的区别&#xff1f;MFC中什么是UPDATE_COMMAND_UI 消息如何查看控件对应的成员变量模态对话框的理解HGDIOBJ" 类型的值不能用于初始化 "CBrush *" 类型的实体错误MFC编程中CDC类型和HDC类型有…

TOP 9 安卓手机系统和应用程序修复工具,可修复各种Android 系统问题

您的新 Android 手机可能因其令人兴奋的性能而印象深刻。然而&#xff0c;随着时间的推移&#xff0c;您可能会发现系统有些地方与以前不太一样。您可能会遇到屏幕无响应、 Android应用程序崩溃、连接问题、电池耗尽等现象。 好吧&#xff0c;在这些情况下您不必感到不安&…

centos通过yum安装redis

1. 安装yum添加epel源(此步根据环境&#xff0c;如果有源则可跳过&#xff0c;在阿里去可跳过&#xff09; yum install epel-release 2 使用yum安装Redis yum install redis 出现如下图所示的内容&#xff0c;默认的安装路径是在 /usr/bin目录下&#xff1a; 文件安装路径…

三、C#面向对象编程(接口与实现)

在C#中&#xff0c;接口是一种定义方法但不包含实现的方式&#xff0c;可以被多个类实现以支持不同的行为。通过接口&#xff0c;我们可以定义一组标准的成员&#xff0c;让类遵循特定的契约。 下面是一个关于接口和实现的简单示例&#xff1a; // 定义一个接口 public inter…

特发性震颤的原因有哪些?

特发性震颤是一种神经系统疾病&#xff0c;其症状主要表现为身体部位的不自主地震颤&#xff0c;常常影响手部、头部和声音。特发性震颤的病因较为复杂&#xff0c;可能涉及到多种因素。 首先&#xff0c;遗传因素是特发性震颤的主要原因之一。研究表明&#xff0c;特发性震颤…

uniapp 微信小程序跳转至其他小程序

一、背景&#xff1a; 需要在目前的小程序中跳转到另一个小程序&#xff0c;跳转的目标小程序需要已经发布上线了 二、具体实现 使用uni.navigateToMiniProgram打开另一个小程序 官网指引&#x1f449;&#xff1a;uni.navigateToMiniProgram(OBJECT) | uni-app官网 <t…

vue前端常用工具类汇总

总结的工具类&#xff0c;可直接复用 utils文件夹中的util.js编写公共工具类 const initUtil {}Byte 转 KB/MB/GB initUtil.getfilesize (size 0,) > {if (!size) return 0.00GB;const num 1000.00; //byteif (size < num)return size "B";if (size <…

iview 选择框远程搜索 指定筛选的参数

问题&#xff1a;开启了filterable之后&#xff0c;选择框是允许键盘输入的&#xff0c;但是会对选择列表进行过滤&#xff0c;如果不想使用再次过滤&#xff0c;可以试下下面这个方法。 场景&#xff1a;输入加密前的关键字筛选&#xff0c;选择框显示加密后的数据 说明一&a…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存&#xff08;C&#xff09;&#xff09; Baumer工业相机Baumer工业相机的图像高速保存的技术背景Baumer工业相机通过NEOAPI SDK函数图像高速保存在NEOAPI SDK里实现线程高速图像保存&#xff1a;工业相机高…

rke2 offline install kubernetes v1.26

文章目录 1. 准备2. 安装 ansible3. 基础配置3.1 配置 hosts3.2 安装软件包3.3 内核参数3.4 连接数限制3.5 关闭swap 、selinux、防火墙3.6 时间同步 4. RKE2 安装4.1 下载安装4.2 配置其他管理节点4.3 新增 worker 节点 1. 准备 7 台主机 主机名ipcpu内存diskos角色user密码…

11.3编写Linux串口驱动

编写串口驱动主要步骤 构建并初始化 struct console 对象&#xff0c;若串口无需支持 console 可省略此步骤 //UART驱动的console static struct uart_driver virt_uart_drv; static struct console virt_uart_console {//console 的名称&#xff0c;配合index字段使用&…

UniApp登录后如何实现页面跳转?

随着移动设备普及&#xff0c;越来越多的开发者选择使用uniapp来构建他们的应用。uniapp的跨平台特性大大提高了开发效率&#xff0c;简化了应用的运营和维护工作。在uniapp应用中&#xff0c;登录跳转页面是一个重要的功能&#xff0c;它能够确保用户安全地访问应用内的敏感信…

unity C#中Array、Stack、Queue、Dictionary、HashSet优缺点和使用场景总结

文章目录 数组 (Array)列表 (List<T>)栈 (Stack<T>)队列 (Queue<T>)链表 (LinkedList<T>)哈希表 (Dictionary<TKey, TValue>) 或 HashSet<T>集合 (Collection<T>) 数组 (Array) 优点&#xff1a; 高效访问&#xff1a;通过索引可以…