GPU使用

0. 写这篇文章的背景

最近还是在使用GPU、连接远程服务器上出现了一点问题,发现在这方面的知识还是学得很模糊。(最让人感到困惑的是之前GPU的使用都没有问题)

总结一下最近的问题:

1.每一次连接远程服务器(选择的Ubuntu22.04),使用服务器的文件夹还好(关键是现在用服务器也不是很熟练),但是一打开本地文件夹远程就会断开(左下角显示的ssh标识就消失了)

2. 代码在尝试加载模型时出现了 “AssertionError: Torch not compiled with CUDA enabled”,这表明安装的 PyTorch 没有启用 CUDA 支持。然后又安装了英伟达(记忆中之前安装过,之前跑GPU也没有问题的,可能是无意中删除了)


1. 英伟达

英伟达(NVIDIA)是一家人工智能计算公司。以下是关于它的详细介绍:

发展历程

  • 创立于 1993 年,总部位于美国加利福尼亚州圣克拉拉市,美籍华人黄仁勋是其创始人。
  • 1999 年发明了图形处理器(GPU)并上市。此后不断发展,推出了一系列具有影响力的产品和技术,在多个领域取得了重要突破。

业务范围

  • 游戏业务:英伟达的 GeForce 系列显卡是游戏玩家的热门选择,为游戏提供强大的图形处理能力,带来逼真的画面效果和流畅的游戏体验。例如 GeForce RTX 40 系列显卡,支持光线追踪、DLSS 等先进技术,能够显著提升游戏的视觉质量和性能。
  • 数据中心业务:随着人工智能、大数据等技术的发展,数据中心的计算需求不断增长。英伟达的 GPU 和相关技术为数据中心提供了强大的计算支持,可用于深度学习、机器学习、数据分析等任务。
  • 汽车业务:在自动驾驶领域,英伟达的技术可以加速计算和图像处理,帮助自动驾驶汽车更准确地感知和应对道路情况。其推出的 NVIDIA DRIVE 平台为汽车制造商和自动驾驶技术公司提供了全面的解决方案。
  • 设计平台业务:对于工业设计、建筑设计、影视特效渲染等专业领域,英伟达显卡以强大的计算能力和大容量视频内存,满足了设计师对高性能显卡的需求。

技术创新

  • GPU 技术:英伟达的 GPU 是其核心技术之一,具有强大的并行计算能力,在图形处理、科学计算、人工智能等领域发挥着重要作用。GPU 的不断升级和改进,提高了计算性能和能效,为各种应用提供了更好的支持。
  • CUDA 技术CUDA(Compute Unified Device Architecture)是英伟达推出的并行计算平台和编程模型,使开发者能够利用 GPU 的并行计算能力进行通用计算,大大提高了计算效率,广泛应用于科学研究、工程计算、数据分析等领域。
  • 人工智能技术:英伟达在人工智能领域投入了大量的研发资源,其 GPU 和相关软件工具被广泛应用于人工智能的训练和推理过程,为语音识别、图像识别、自然语言处理等人工智能应用提供了强大的计算支持。

行业地位和影响力:英伟达在半导体和人工智能计算领域具有重要的地位和影响力。其产品和技术被广泛应用于各个行业,推动了图形处理、人工智能、科学计算等领域的发展。英伟达的创新能力和技术实力也使其成为了行业的领导者之一,不断引领着技术的发展趋势。


Q:英伟达,CUDA,GPU,显卡,pytorch有什么关系,

      最近代码在报 “AssertionError: Torch not compiled with CUDA enabled”的错误,可        以系统地讲解这方面的知识吗?

A:英伟达(NVIDIA)、CUDA、GPU、显卡以及 PyTorch 之间存在着紧密的联系,具体如        下:

  • 英伟达与显卡的关系:英伟达是一家生产显卡的厂商。显卡全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一,承担输出显示图形的任务。显卡接在电脑主板上,将电脑的数字信号转换成模拟信号让显示器显示出来。原始的显卡一般都是集成在主板上,只完成最基本的信号输出工作,并不用来处理数据。随着显卡的迅速发展,出现了 GPU 的概念。显卡分为独立显卡和集成显卡,独立显卡作为一个独立的器件插在主板的 AGP 接口上,可以随时更换升级,且有自己的显存;集成显卡则集成在主板上,使用物理内存。一般而言,同期推出的独立显卡的性能和速度要比集成显卡好、快。值得一提的是,集成显卡和独立显卡都是有 GPU 的。
  • 英伟达与 CUDA 的关系:CUDA(Compute Unified Device Architecture)是英伟达推出的通用并行计算架构,旨在利用英伟达 GPU 的强大计算能力来加速各种科学计算、数值模拟和深度学习任务。它提供了一种编程模型,允许开发人员编写 C/C++ 代码,利用 GPU 的并行性来执行任务,还提供了一组 API 来管理 GPU 内存、控制 GPU 设备和调度核函数的执行。也就是说,CUDA 是英伟达开发的 GPU 的编程接口,只有英伟达的 GPU 支持 CUDA 技术。
  • GPU 与 CUDA 的关系:GPU 是图形处理器,是显卡的核心芯片,具有大量的并行处理单元,可同时执行大量相似的操作,非常适合进行大规模矩阵运算,如深度学习中的卷积神经网络和循环神经网络的计算。而 CUDA 是软件层面的技术和编程模型,为 GPU 提供了编程接口和开发工具,使得开发者能够利用 GPU 的强大并行计算能力进行高效的计算,将 GPU 可以被用于除图形处理之外的更广泛的计算任务,如科学计算、数据分析、人工智能等2。
  • PyTorch 与英伟达的关系:英伟达的 GPU 是 PyTorch 框架进行高效计算的重要硬件支持。PyTorch 是一个开源机器学习库,主要用于深度学习模型的构建和训练,在训练和运行深度学习模型时需要大量的计算资源。英伟达的 GPU 凭借其强大的并行计算能力,能够加速 PyTorch 模型的训练和推理过程,提高深度学习任务的效率。此外,英伟达对 PyTorch 进行了优化,使其能够更好地利用英伟达 GPU 的特性和功能,例如提供了针对 PyTorch 的 GPU 加速库和工具。
  • PyTorch 与 CUDA 的关系:PyTorch 可以使用 CUDA 作为后端的并行计算引擎。开发者在使用 PyTorch 编写深度学习代码时

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

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

相关文章

【Web】御网杯信息安全大赛2024 wp(全)

目录 input_data admin flask 如此多的FLAG 一夜醒来之全国CTF水平提升1000倍😋 input_data 访问./.svn后随便翻一翻拿到flag admin dirsearch扫出来 访问./error看出来是java框架 测出来是/admin;/路由打Spring View Manipulation(Java)的SSTI https:/…

基于ECC簇内分组密钥管理算法的无线传感器网络matlab性能仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于ECC簇内分组密钥管理算法的无线传感器网络matlab性能仿真,对比网络通信开销,存活节点数量,网络能耗以及数据通信量四个指标…

【Linux篇】TCP/IP协议(笔记)

目录 一、TCP/IP协议族体系结构 1. 数据链路层 (1)介绍 (2)常用协议 ① ARP协议(Address Resolve Protocol,地址解析协议) ② RARP协议(Reverse Address Resolve Protocol&…

华为为什么要做三折叠屏手机?

前些天我做了一条视频,关于讲华W的新的三折叠屏手机。我说我有点失望,结果引起了华W的同事的一些关注。于是,华W几位高管都跑过来,跟我解释为什么会出现这样的一个状态。 我才知道,这款手机他们其实是亏着钱在卖的。因…

C++速通LeetCode中等第1题-字母异位词分组

思路要点&#xff1a;对字符串排序&#xff0c;排序结果存放在map的key中&#xff0c;排序结果相同的字符串存放到map的value中 。 class Solution { public:string keys;vector<vector<string>> groupAnagrams(vector<string>& strs) {vector<vecto…

EECS498 Deep Learning for Computer Vision (一)软件使用指南

#最近开始学习深度学习的相关基础知识&#xff0c;记录一下相关笔记及学习成果# learning&#xff1a;building artificial systems that learn from data and experience deep learning(a set of machine learning): hierarchical learning algorithms with many "laye…

海洋大地测量基准与水下导航系列之二国外海底大地测量基准和海底观测网络发展现状(上)

海底大地控制网建设构想最先由美国斯克里普斯海洋研究所(Scripps Institution of Oceanography,SIO)提出&#xff0c;目前仅有少数发达国家具备相应技术条件。美国、日本、俄罗斯和欧盟等发达国家通过布测先进的海底大地控制网&#xff0c;不断完善海洋大地测量基准基础设施&am…

6、等级保护政策内容

数据来源&#xff1a;6.等级保护政策内容_哔哩哔哩_bilibili 信息安全产品管理与响应 等级管理 对信息系统中使用的信息安全产品实行按等级管理&#xff0c;信息安全事件应分等级响应与处置。 预测评服务由测评公司和咨询公司提供预测评服务&#xff0c;根据技术要求和测评要…

深度学习01-概述

深度学习是机器学习的一个子集。机器学习是实现人工智能的一种途径&#xff0c;而深度学习则是通过多层神经网络模拟人类大脑的方式进行学习和知识提取。 深度学习的关键特点&#xff1a; 1. 自动提取特征&#xff1a;与传统的机器学习方法不同&#xff0c;深度学习不需要手动…

前端工程化4:从0到1构建完整的前端监控平台

前言 一套完整的前端监控系统的主要部分&#xff1a; 数据上报方式数据上送时机性能数据采集错误数据采集用户行为采集定制化指标监控sdk 监控的目的&#xff1a; 一、数据上报方式 本文的方案是&#xff0c;优先navigator.sendBeacon&#xff0c;降级使用1x1像素gif图片…

Python3网络爬虫开发实战(17)爬虫的管理和部署(第一版)

文章目录 一、 Scrapyd 分布式部署1.1 了解 Scrapyd1.2 准备工作1.3 访问 Scrapyd1.4 Scrapyd 的功能1.5 ScrapydAPI 的使用 二、Scrapyd-Client 的使用2.1 准备工作2.2 Scrapyd-Client 的功能2.3 Scrapyd-Client 部署 三、Scrapyd 对接 Docker3.1 准备工作3.2 对接 Docker 四、…

Linux网络工具:用于查询DNS(域名系统)域名解析信息的命令nslookup详解

目录 一、概述 二、基本功能 1、查询域名对应的IP地址 2、查询IP地址对应的主机名 3、查询特定类型的DNS记录 三、用法 1、命令格式 2、常用选项 五、nslookup的安装 1. 打开终端 2. 更新的系统包列表 3. 安装 bind-utils 软件包 &#xff08;1&#xff09;对于Ce…

Vue点击按钮生成pdf文件/Vue点击按钮生成png图片

本次案例是vue的点击生成pdf文件和png格式的图片 一、生成pdf文件案例 看代码之前&#xff0c;我们肯定得需要看看&#xff0c;效果图是什么的啦&#xff0c;这样子才能先看看自己想要实现的效果是不是这样子的&#xff01;上效果图嘿嘿嘿~ A、实现的效果图 这是页面&#…

java intellij idea开发步骤,使用指南,工程创建与背景色字体配置,快捷键

intellij idea2021 配置背景色&#xff0c;字体大小&#xff0c;主题 快捷键

JACM23 - A New Algorithm for Euclidean Shortest Paths in the Plane

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 本文关注的问题为计算几何学中的经典问题&#xff0c;即「在平面上给定一组两两不相交的多边形障碍物&#xff0c;寻找两点…

linux设置常见开机自启动命令

本文介绍了三种开机自启的方式&#xff0c;重点介绍使用systemctl的方式自启动的 方式一、修改 /etc/rc.d/rc.local 文件 /etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话&#xff0c;可以将自己脚本路径加到…

C++——关联式容器(4):set和map

在接触了诸如二叉搜索树、AVL树、红黑树的树形结构之后&#xff0c;我们对树的结构有了大致的了解&#xff0c;现在引入真正的关联式容器。 首先&#xff0c;先明确了关联式容器的概念。我们之前所接触到的如vector、list等容器&#xff0c;我们知道他们实际上都是线性的数据结…

51单片机——矩阵键盘

一、矩阵键盘原理图 我们发现: P17,P16,P15,P14控制行&#xff0c; P13,P12,P11,P10控制列。 所以我们如果要选择第四列&#xff0c;只需要把整个P1先给高电位1&#xff0c;再把P10给低电位0。 二、代码 P10xFF; P100; if(P170){Delay(20);while(P170);Delay(20);KeyNum…

【Linux笔记】虚拟机内Linux内容复制到宿主机的Window文件夹(文件)中

一、共享文件夹 I、Windows宿主机上创建一个文件夹 目录&#xff1a;D:\Centos_iso\shared_files II、在VMware中设置共享文件夹 1、打开VMware Workstation 2、选择需要设置的Linux虚拟机&#xff0c;点击“编辑虚拟机设置”。 3、在“选项”标签页中&#xff0c;选择“共…

【Stm32】从零建立一个工程

这里我们创建“STM32F103”系列的文件&#xff0c;基于“固件库” 1.固件库获取 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 2.使用Keil创建.uvprojx文件 前提是已经下载好了“芯片对应的固件” 3.复制底层驱动代码 将固件库下的…