【记录】深度学习环境配置(pytorch版)

2023-09-14 21:38:29

1080面对Transformer连勉强也算不上了,还是要去用小组的卡
完整记一个环境配置,方便后面自用✍️
目前要简单许多,因为显卡驱动已经装好,后安装的库版本与其对应即可。

nvidia-smi查看GPU信息
**
CUDA版本12.2
conda -V查询conda版本
22.9.0

新建conda环境
准备装python3.8

conda create --name caiman python=3.8.2

激活新环境

conda activate caiman

安装pytorch
IRRA模型运行需求是1.9.0
CUDA12.2还没有对应的正式版本,所以装的预版本
安装命令官网https://pytorch.org/get-started找对应
在这里插入图片描述conda命令安装失败,原来一直用的pip所以还是换回pip命令(熟悉些)

(个人习惯)pip的默认源设置为清华源

python -m pip install --upgrade pip
pip config set global.index-url https://tuna.tsinghua.edu.cn.simple

pip命令安装对应pytorch, torchvision👇

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121

还是慢…
应该要重开一下终端的(下次注意)

查询是否成功安装pytorch(踩过坑:cuda和pytorch版本不匹配,GPU不可用)

(caiman)... :~$ python
>>>import torch
>>>print(torch.cuda.is_available())
Ture #这样成功,False再检查一下版本是不是对应
>>>torch.__version__ #顺便再看一眼pytorch版本
'2.2.0.dev20230913+cu121'

太多要装的包一下子不好想,干脆把项目传进去,缺什么pip install什么

after long time(而且only传了一个最小的数据集 | 用GUI工具或者SSH scp一些命令传)

值得注意的是yaml ,直接pip install yaml是不成功的,应该是pyyaml👇

pip install pyyaml

python进度条库tqdm,值得下载👍

pip install tqdm

还有nvitop可以监控GPU使用情况

pip install nvitop

这俩都是我用习惯了的小工具,现在才发现是另外安装的,没有还真不习惯,安装也很简单,直接pip;使用命令nvitop -m full实时展示显卡全部信息。
常用查询GPU命令nvidia-smi(前提装好了驱动)

pip install scipy之后,报错ImportError:cannot import name ‘imsave’ from ‘scipy.misc’
解决:

pip install imageio

将原报错语句代码注释,并使用imageio的imsave:

# from sci.py import imsave
import imageio
imsave = imageio.imsave
更多推荐

【面试刷题】——Qt使用的编译器

Qt可以使用多种不同的编译器,具体取决于你的开发环境和目标平台。以下是一些常见的Qt支持的编译器:MinGW:MinGW(MinimalistGNUforWindows)是Windows下的一个轻量级开发工具集,通常与Qt一起使用来开发Windows应用程序。Qt的官方发行版通常包括了MinGW编译器,以便在Windo

关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案

如果没有特殊的处理,Qt的UI窗口在不同的分辨率和缩放率下,其显示效果可能会出现问题,常见的有:子控件堆叠,无法显示完整窗口尺寸变大,超出屏幕的显示范围控件变形,长宽比不合理界面模糊字体变大,控件尺寸却没有变化有两种方式可以对UI界面进行良好的缩放:Qt不做任何事情,由windows系统负责缩放windows系统不做任

Qt5开发及实例V2.0-第一章Qt概述及Qt5的安装

Qt5开发及实例V2.0-第一章-Qt概述及Qt5的安装第一章-Qt概述1.1什么是Qt1.2Qt5的安装1.2.1下载安装Qt51.2.2运行Qt5Creator1.2.3Qt5开发环境1.3Qt5开发步骤及实例1.3.1设计器Qt5Designer实现1.3.2代码实现简单实例L1.2Qt5安装:概念解析L1.3Q

kafka 3.5 生产者请求中的acks,在服务端如何处理源码

一、生产者客户端配置参数acks说明1、acks=12、acks=03、acks=-1二、请求在写入Leader的数据管道之前,则会验证Leader的ISR副本数量和配置中的最小ISR数量1、Leader的ISR小于配置文件中minInSyncReplicas,并且acks=-1,则抛异常2、如果acks不等于-1,则

排序算法-----计数排序

目录前言:计数排序1.算法描述2.基本思想3.实现逻辑4.示例剖析5.动图演示代码实现1.C/C++代码2.Python代码算法分析时间复杂度空间复杂度稳定性局限性前言:有没有一种排序时间复杂度为直线正比的排序算法呢?有当然有,那就是计数排序,那为什么时间复杂度如此小的排序算法,然而其排序速度却不如快速排序(nlogn

笔记1.4 计算机网络性能

1.速率速率即数据率(datarate)或称数据传输速率或比特率单位时间(秒)传输信息(比特)量计算机网络中最重要的一个性能指标单位:bps、kbps、Mbpsk=10^3、M=10^6、G=10^9速率往往是指额定速率或标称速率,理想数据传输速率2.带宽“带宽”(bandwidth)原本指信号具有的频带宽度,即最高频

构建自动化测试环境:使用Docker和Selenium!

随着软件开发的日益复杂和迭代速度的加快,自动化测试被越来越广泛地应用于软件开发流程中。它能够提高测试效率、减少测试成本,并保证软件质量的稳定性。在构建自动化测试环境方面,Docker和Selenium是两个非常有用的工具。下面将介绍如何使用Docker和Selenium构建自动化测试环境。一、Docker简介Docke

Jenkins “Trigger/call builds on other project“用法及携带参数

1.功能“Trigger/callbuildsonotherproject”功能是Jenkins中的一个特性,允许您在某个项目的构建过程中触发或调用另一个项目的构建。当您在Jenkins中启用了“Trigger/callbuildsonotherproject”功能并配置了相应的触发条件后,当主项目构建成功或满足触发条

AJAX 技术学习笔记(基础)

AsynchronousJavaScriptAndXML概念:异步的JavaScript和XML原生AJAX介绍作用:和服务器进行数据交换,利用HTML一起代替耦合的JSP动态页面完成异步交互同步交互和异步交互:同步交互:客户端向服务器端发送请求,必须等待结果返回,才能向服务器端发送下一次请求(相当于排队,轮到下一个的

HTML、css、javascript的区别

学习web前端的时候粗略学了一下HTML、CSS、JavaScript,但是一直未理解这三者的区别,现在回过头做一下区别。1.HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。2.CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框

spring_注解笔记

spring使用注解开发文章目录1.前提1Bean2属性注入3衍生的注解4.自动装配5作用域1.前提步骤1:要使用注解开发,就必须要保证AOP包的导入步骤2:xml文件添加context约束步骤3:配置注解的支持<context:annotation-config/><?xmlversion="1.0"encoding

热文推荐