Ubuntu22.04部署Pytorch2.0深度学习环境

news2024/11/14 13:38:59

文章目录

    • 安装Anaconda
    • 创建新环境
    • 安装Pytorch2.0
    • 安装VS Code
    • Ubuntu下实时查看GPU状态的方法
    • 小实验:Ubuntu、Windows10下GPU训练速度对比

Ubuntu安装完显卡驱动、CUDA和cudnn后,下面部署深度学习环境。
(安装Ubuntu系统、显卡驱动、CUDA和cudnn见我之前的文章)

安装Anaconda

从官网(anaconda.com)下载。
首页会自动根据你的系统判断,直接点Download即可。
在这里插入图片描述
sh文件下载完毕后,打开终端,使用bash命令安装 bash Anaconda3-2023.03-1-Linux-x86_64.sh
根据提示进行安装即可。

安装路径可以默认。
在这里插入图片描述

输入yes,初始化Anaconda。
在这里插入图片描述

安装完成~
在这里插入图片描述


根据上面提示,如果想要conda的基础环境(base)在启动时不被激活,需要输入:
conda config --set auto_activate_base false
我们重启终端,输入以上命令即可。

这样安装完毕!

创建新环境

我们之前已经安装了cuda 11.7和cudnn。
这次试着创建一个名为“pytorch2”新的python环境(Python3.10):


打开终端,创建新环境。

conda create --name pytorch2 python=3.10

接着激活。

conda activate pytorch2

在这里插入图片描述

安装Pytorch2.0

拟安装:
pytorch2.0
torchvison0.15.1
torchaudio2.0.1
(注:既往cuda版本和pytorch版本对应参考:pytorch;
pytorch和 torchvision、torchaudio 版本的对应参考:torchaudio、torchvision)


在首页,我们可以获取安装的命令,在刚创建的环境下,终端输入即可(如下图)。
当然,我们也可以自行下载对应的包自己安装。
在这里插入图片描述


再介绍一下手动下载安装对应的库的方法。
下载地址:https://download.pytorch.org/whl/torch_stable.html
找到对应的链接:
pytorch2.0:cu117/torch-2.0.0%2Bcu117-cp310-cp310-linux_x86_64.whl
torchvision 0.15.1:cu117/torchvision-0.15.1%2Bcu117-cp310-cp310-linux_x86_64.whl
torchaudio 2.0.1:cu117/torchaudio-2.0.1%2Bcu117-cp310-cp310-linux_x86_64.whl

终端激活对应环境,安装轮子:

pip install torch-2.0.0+cu117-cp310-cp310-linux_x86_64.whl
pip install torchvision-0.15.1+cu117-cp310-cp310-linux_x86_64.whl
pip install torchaudio-2.0.1+cu117-cp310-cp310-linux_x86_64.whl

在这里插入图片描述
注:如果安装依赖包很慢,可以在命令行后面添加清华源地址 -i https://pypi.tuna.tsinghua.edu.cn/simple


最后再安装一些必要的包,如numpy,pandas,matplotlib,opencv-python,tqdm等即可。

测试GPU是否可用:
在这里插入图片描述

安装VS Code

官网下载:https://code.visualstudio.com/Download
选择.deb(我是x64版)
在这里插入图片描述

下载完deb文件后,终端输入sudo dpkg -i code_1.77.3-1681292746_amd64.deb安装。
安装完后打开VS Code,安装Python插件即可。

Ubuntu下实时查看GPU状态的方法

终端:

watch -n 3 nvidia-smi

以3秒一刷新的方式打开nvidia-smi,可以实时查看显存情况和进程。

小实验:Ubuntu、Windows10下GPU训练速度对比

下面一张图直接对比了Ubuntu、Windows10的训练速度对比。
均为采用MobileNet微调模型训练猫狗分类实例(具体例子见我)。

在这里插入图片描述

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

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

相关文章

成本降低33%!英飞凌挑战智能汽车「高功率密度」瓶颈

伴随着汽车电动化、智能化的逐步推进,功率半导体器件的需求激增。其中,MOSFET作为新能源汽车中DC-DC、OBC等电源系统的重要组成部分,应用于汽车动力域以完成电能的转换与传输。同时,MOSFET还是可以用于ADAS、安全、信息娱乐等功能…

华为流程体系:MPP流程

今天主要来讲讲IPD中营销侧的另一个流程:MPP 流程。 在讲解MTL流程时,提到过MTL流程的底层逻辑是4C营销理论。 换句话说就是,MTL 流程是面向客户的产品上市流程。 而MPP流程则是面向产品的上市流程,它的底层逻辑就是经典的4P营…

新工具、新升级,推陈出新的测试好帮手

前言 【推陈出新】才是我们搞IT的正确发展方向,我们要以发展的眼光来看待我们使用的测试工具,如何升级您手中的测试工具,我们来品一品Eoink的Apikit五个维度对比我们之前用的测试工具? 我会按照:基础功能全面与否、大型…

Golang每日一练(leetDay0048) 链表专题

目录 141. 环形链表 Linked List Cycle 🌟 142. 环形链表 II Linked List Cycle II 🌟🌟 143. 重排链表 Reorder List 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一…

全光谱防蓝光护眼灯有用吗?怎么分辨是全光谱灯

每个人的家里都有一两个台灯,孩子用来学习,老人用来阅读。但台灯不仅仅是用来照明而已,还需要呵护我们的双眼。现在的孩子患近视的人越来越多,很多小学生都戴上了眼镜,而老年人老花眼白内障的患者也在攀升,…

华三(H3C)GRE OVER IPsec实验

实验拓扑 目录 实验需求 1. 某企业北京总部、上海分支、武汉分支分别通过 R1,R3,R4 接入互联网,配置默认路由连通公网 2. 按照图示配置 IP 地址,R1,R3,R4 分别配置 Loopback0 口匹配感兴趣流&#xff0…

电子行业数字工厂管理系统有哪些优点和不足

随着制造业的不断发展,其生产技术也在不断改进,有许多电子企业都在部署数字工厂管理系统,进行数字化转型。如果不了解数字工厂管理系统,盲目部署的话,容易走很多弯路。本文将跟大家探讨一下,电子行业数字工…

本地Linux服务器安装宝塔面板,并公网远程登录

文章目录 前言1. 安装宝塔2. 安装cpolar内网穿透3. 远程访问宝塔4. 固定http地址5. 配置二级子域名6. 测试访问二级子域名 前言 宝塔面板作为建站运维工具,它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能,可提高运维效率。…

云原生|Packer插件开发在项目中应用

作者:李冠军 神州数码云基地 高级后端开发工程师 云时代我们可以在各云厂商控制台点一点,实例就生成了,但是这个点还是需要自己去点,如果把这些动作写成代码,直接运行,一切就完成了。 这就是Packer的作用…

使用Markdown编辑器

使用Markdown编辑器 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注…

总结833

学习目标: 4月(复习完高数18讲内容,背诵21篇短文,熟词僻义300词基础词) 学习内容: 暴力英语:背《美丽心灵》,背《大独裁者》五六段,六百四十字的文章,明天加…

Java中的序列化与反序列化

序列化和反序列化作为 Java 里一个较为基础的知识点,但我相信很多人能了解的也就是那么几句而已,甚至都不了解,如果再深究问一下 Java 如何实现序列化和反序列化的,就可能不知所措了! 不知道怎么说好,什么是…

GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

写在前面 本文主要针对使用GD(兆易创新)系列的FLASH做启动配置片时,遇到的相关问题进行简单整理复盘,避免后人踩坑。 本人操作固化芯片型号为:ZYNQ7045、690T(复旦微替代型号V7 690T)。 7系列…

为类创建事务码,读取EXCEL并显示报表简单版

屏幕以及字段定义 DATA: go_container TYPE REF TO cl_gui_custom_container. DATA: lv_subrc TYPE i,gv_action TYPE int4,lt_filetab TYPE filetable,ls_filetab TYPE file_table.DATA: gv_exit TYPE flag . DATA: lt_input TYPE TABLE OF alsmex_tabline,…

人脸识别概述

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

封装 (encapsulation)--计算机程序术语

封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的 访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的 源代码进行有机的结合&…

以轻量级服务器niginx为核心的JavaWeb项目:第一章 项目设计

这里写目录标题 一 需求分析与环境搭建1.需求分析2.环境搭建1.2.1首先配置mysql环境1.2.2 配置maven环境 二 打成War包,发到linux上 一 需求分析与环境搭建 1.需求分析 2.环境搭建 1.2.1首先配置mysql环境 先查找一下mysql环境 [roothadoop122 ~]# mysql --vers…

SpringCloudAlibaba分布式事务——Seata

Seata 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 分布式事务问题 在使用分布式之前,一般都是单机单库或者是单机多库的情况,一个服务对应一个数据库或者多个数据库,这样事务的问题可以通过Transaction解决…

Python学习:Anaconda23.3.1+spyder5.4.3+Python3.10.11环境配置

问题1:Anaconda安装配置教程(真的非常详细的安装过程,还带环境配置) 【参考文献】本文链接:Windows安装Anaconda使用教程_在奋斗的大道的博客-CSDN博客 问题2:Anaconda半天打不开,就在这转啊转…

MYSQL(六)函数

函数是指一段可以直接被另一端程序调用的代码 字符串函数 update employees set workn lpad(workno,5, 0); 数值函数 根据数据库的函数,生成一个六位数的随机验证码 select rpad(round(rand()*1000000, 0), 6, 0); 日期函数 流程函数