在百度飞浆中搭建pytorch环境

news2024/12/25 9:21:41

文章目录

  • 1 先检查创建的环境
  • 2 创建虚拟环境
  • 3 最终结果

1 先检查创建的环境

选择GPU版本
在这里插入图片描述

检查python版本
在这里插入图片描述

2 创建虚拟环境

虚拟环境的创建

python3 -m venv env_name # (python3 -m 路径 环境名)

激活虚拟环境

source env_name/bin/activate

在这里插入图片描述
这里注意,同名文件可能会被覆盖掉【主要是它自带的data和work】

我刚开始进来,把他的data给删了,后边自己建了个data来放数据,结果再进去的时候,我自己建的data就被覆盖了,数据就没了,但是你直接把数据放在他的data目录下是没事儿的。
在这里插入图片描述

重要先说明 cuad driver和cuda runtime之间的关系
在这里插入图片描述
不同 CUDA 版本支持的计算能力列表
在这里插入图片描述
更多看这里 https://zh.wikipedia.org/zh-cn/CUDA

查看cuda版本的命令【这里查看的就是driver版本】: nvidia-smi
在这里插入图片描述
pytorch官网:https://pytorch.org/
在激活的虚拟环境中,执行对应的pytorch安装指令【这里是runtime】
如:其中 cu118 表示 CUDA 11.8

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

在这里插入图片描述
然后就几长时间的安装【我等了快四个小时,下载速度就是几百kb/s】
在这里插入图片描述
安装结束之后,理论上应该就可以使用了。
但在我的jupyter情况下,是找不到我创建的虚拟环境内核的,不知道你们是不是也是这样。
在这里插入图片描述
然后切换为vscode模式,在该模式下,就可以选择我们创建的虚拟环境。【没有的话,重启项目再试试】
在这里插入图片描述
在这里插入图片描述
并且我也验证了,似乎到这里都没问题!
在这里插入图片描述
然而,当我开始跑模型的时候,他给我报了torchvision版本和我的torch版本不匹配,我就比较郁闷了,按理来说,执行上面的指令应该是会给我们自动安装最新的兼容版本。【确实是最新的2.4和0.19,但是就是不兼容,跑不了】

后面就降低版本降为2.1和0.16,就可以了。【为什么降版本,他好像给出的错误信息中有提示,就是尝试着去试,又是将近4个小时的下载】版本搭配看这里:https://pytorch.org/get-started/previous-versions/

注意torch和 torchvision 版本和支持的 Python 版本:
在这里插入图片描述

早期版本

在这里插入图片描述
torch与torchaudio对应关系
https://pytorch.org/audio/main/installation.html#compatibility-matrix
在这里插入图片描述

同时也存在numpy库和pytorch环境不搭的情况。
上面的解决之后,再跑又遇到了numpy库不兼容,显示不可用,然后就继续降版本。
会报这种错误:RuntimeError: Numpy is not available【但是环境中的确是有numpy库的】
好的是有提示:【大意:就是让你降低numpy的版本到他可以支持的,或者就是提升你的model版本,也就是torch版本】

A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.1 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with ‘pybind11>=2.12’.
If you are a user of the module, the easiest solution will be to
downgrade to ‘numpy<2’ or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

在这里插入图片描述
这里我试了1.6.2,试了1.9最后都安装失败,我也不知道为啥,然后就安装了最接近2版本的的1.26.4这个是OK的。

可以通过如下指令去查看版本

import torch
import numpy
import torchvision
print(torch.__version__)
print(numpy.__version__)
print(torchvision.__version__)

在这里插入图片描述
cu121是cuda12.1版本

3 最终结果

他喵的,搞了两天,最后我还是失败了,最后给我说一个,没有可驱动的引擎。呵呵~【我怀疑是我当日的算力卡用完了】
在这里插入图片描述
不过对于不使用他的GPU环境,而是使用cpu的话,是可以正常运行的。【但是他跑的速度,还没我自己的cpu跑的快】
在这里插入图片描述

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

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

相关文章

MySQL的InnoDB的页里面存了些什么

文章目录 创建新表页的信息新增一条数据根据页号找数据信息脚本代码py_innodb_page_info根据地址计算页号根据页号计算起始地址 主要介绍数据页里面有哪些内容&#xff0c;一行数据在文件里面是怎么组织的 创建新表页的信息 CREATE TABLE test8 (id bigint(20) NOT NULL AUTO…

Android开发-使用FFmpeg-Android进行音视频处理

使用 FFmpeg-Android 进行音视频处理 1. 前言2. FFmpeg-Android 简介3. 功能介绍及实现3.1. 视频字幕添加Kotlin 代码示例&#xff1a;3.2. 尺寸剪切Kotlin 代码示例&#xff1a;3.3. 添加或去除水印Kotlin 代码示例&#xff1a;3.4. 时长截取Kotlin 代码示例&#xff1a;3.5. …

【十万个为什么】强磁场环境用什么编码器好?磁编为什么不怕强磁场?磁编与光编哪一个抗干扰强?

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、案例场景1&#xff1a;场景2&#xff1a; 二、为什么磁编可以在磁场中工作三、磁编为什么不怕强磁场&#xf…

LVS实战项目

LVS简介 LVS:Linux Virtual Server&#xff0c;负载调度器&#xff0c;内核集成&#xff0c;章文嵩&#xff0c;阿里的四层SLB(Server LoadBalance)是基于LVSkeepalived实现。 LVS集群的类型 lvs-nat &#xff1a; 修改请求报文的目标IP, 多目标 IP 的 DNAT lvs-dr &#xff…

vpp编译安装(Ubuntu 16.04)

1、编译 git clone -b stable/1801 https://github.com/FDio/vpp.git cd vpp ./extras/vagrant/build.sh && make 报错 解决&#xff1a; 操作系统是Ubuntu 18.04.5 换成ubuntu 16即可

step11:打包qml程序

文章目录 0.文章介绍1.增加环境变量2.复制RDU.exe3.找到Qt安装路径4.操作qt 6.4.3&#xff08;minGW&#xff09;命令框 0.文章介绍 1.增加环境变量 电脑里安装了两个版本的QT&#xff0c;最好把现在打包的QT版本环境变量移到最前面 添加完成环境变量之后&#xff0c;再在wi…

力扣高频SQL 50题(基础版)第四十一题之1517.查找拥有有效邮箱的用户

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第四十一题1517.查找拥有有效邮箱的用户题目说明实现过程准备数据实现方式结果截图总结 力扣高频SQL 50题&#xff08;基础版&#xff09;第四十一题 1517.查找拥有有效邮箱的用户 题目说明 表: Users -----------…

c++语言学习,isalnum()函数分析

1&#xff1a;isalnum() 函数说明&#xff1a; 检查参数c,是否为英文字母或阿拉伯数字 2&#xff1a;函数原型&#xff1a; int isalnum(int c) 3&#xff1a;函数参数&#xff1a; 参数c&#xff0c;为检测字符 4&#xff1a;返回值&#xff1a; 若参数c为字母或数字&#…

全网最详细教你学习LVS(Linux virual server)

LVS 官网 : http://www.linuxvirtualserver.org/ //&#xff08;可参考&#xff09; 一、LVS定义&#xff1a; 是一个基于 Linux 操作系统的开源软件负载均衡项目。 LVS 主要用于实现服务器的负载均衡和高可用性。它工作在网络的第四层&#xff0c;可以对…

ERP帮助中心的卓越实践:以用友ERP为例的成功之路

引言 在数字化转型的浪潮中&#xff0c;企业资源规划&#xff08;ERP&#xff09;系统作为企业管理的核心工具&#xff0c;其有效应用直接关系到企业的运营效率与竞争力。然而&#xff0c;ERP系统的复杂性和多功能性往往让用户在初识阶段感到困惑。因此&#xff0c;构建一个高…

Boost搜索引擎:网络模块的构建

网页展示界面 每个网页界面都有他相应的代码构成 按F12键 就会出现.html文件代码 上图是csdn当前网页文件代码&#xff0c;所以说要想&#xff0c;设计好看的网页文件需要去学对应的只是&#xff0c;我没有怎么接触过&#xff0c;所以网页代码就不能为大家讲解了。 网页展示的…

软件设计之JavaScript(2)

软件设计之JavaScript(2) 【狂神说Java】JavaScript最新教程通俗易懂 学习内容&#xff1a; 软件开发技能点参照&#xff1a;软件开发&#xff0c;小白变大佬&#xff0c;这套学习路线让你少走弯路是认真的&#xff0c;欢迎讨论 软件开发技能点顺序参照&#xff1a;Java学习…

【鸿蒙开发基础学习】组件导航 (Navigation)

组件导航 (Navigation) Navigation 是路由容器组件&#xff0c;一般作为首页的根容器&#xff0c;包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式。Navigation 组件适用于模块内和跨模块的路由切换&#xff0c;一次开发&#xff0c;多端部署场景。通过组件级路由能力…

视频剪辑SDK,人脸美化与滤镜特效,焕发直播新活力

在数字化浪潮席卷全球的今天&#xff0c;直播已成为连接品牌与消费者、创作者与观众的重要桥梁。为了在激烈的直播竞争中脱颖而出&#xff0c;提供高质量、富有创意的直播内容成为关键。美摄科技&#xff0c;作为视频处理技术的先行者&#xff0c;携手其强大的视频剪辑SDK解决方…

Python:构建一个算法预测类型

准确工作&#xff1a;需要下载music.csv 已上传 构建模型内容&#xff1a; import pandas as pd music_data pd.read_csv(music.csv) # music_data Xmusic_data.drop(columns[genre]) # 删除的那一列的名字为genre Ymusic_data[genre] # 访问指定的列 Y 预测用的是决策树&…

leetcode日记(65)组合

一眼递归&#xff0c;第一版写出的代码写成了排列组合&#xff0c;然后修改后&#xff1a; class Solution { public:vector<vector<int>> combine(int n, int k) {vector<int> vec;vector<vector<int>> result;for(int i1;i<n;i){vec.push_…

[MAE] Masked Autoencoders Are Scalable Vision Learners

1、目的 NLP领域的自监督预训练非常成功&#xff0c;CV领域可以参考其masked autoencoding方法。主要挑战有&#xff1a; 1&#xff09;CNN不会直接用mask tokens或者positional embeddings&#xff0c;而是在规则网格上运算 -> Vision Transformers (ViT) 2&#xff09;Lan…

SQL注入sqli-labs-master关卡四

第四关如下&#xff1a; 查看其php代码&#xff1a;发现其与前三关的区别就在于id这里。即使用")进行逃离。 则步骤与前三关一致&#xff0c;细节上改变即可。 输入?id1判断是字符型还是数字型注入 输入?id-1") union select 1,2,3--只显示2&#xff0c;3列。 输入…

C++从入门到起飞之——深浅拷贝string类补充 全方位剖析!

​ &#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C从入门到起飞 &#x1f516;克心守己&#xff0c;律己则安 目录 1、浅拷贝 2、深拷贝 3、现代版写法的拷贝构造和赋值重载 4、再探swap! 5、写实拷贝&#xff…

[开端]如何看待“低代码”开发平台的兴起

如何看待“低代码”开发平台的兴起&#xff1f; 近年来&#xff0c;“低代码”开发平台如雨后春笋般涌现&#xff0c;承诺让非专业人士也能快速构建应用程序。这种新兴技术正在挑战传统软件开发模式&#xff0c;引发了IT行业的广泛讨论。低代码平台是提高效率的利器&#xff0…