服务器容器配置日志(Linux+x86_64+Ubuntu18.04+CUDA11.0+python3.7)

news2024/10/2 14:28:53

一、创建并进入容器

(平台使用教学详细,这部分略写)
登上服务器后,打开终端输入如下进入自己建的容器

ssh -p XXXXX root@10.XXX.XXX.XXX  //按自己的宿主机端口写

二、安装Conda(miniconda3)

(平台使用教学详细,这部分略写)

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

进入和退出conda的base环境

三、安装Jupyter

(平台使用教学详细,这部分略写)

jupyter notebook --no-browser --port=80 --ip=0.0.0.0 --allow-root

在browser中直接输入容器端口(这里是80)对应的宿主机端口,enter即可打开Jupyter。

之前在本地配置的时候参考的是这个博客(https://blog.csdn.net/qq_42971035/article/details/118547151)写得很好,实践挺成功,但没有使用教学给的这个流程简洁。

四、安装CUDA

输入以下命令查看服务器的gpu情况,确定对应的CUDA版本

nvidia-smi

结果如下,驱动是450,CUDA是11.0
(一定要看清楚不要搞错啦,我第一次配环境的时候下的是12.1,发现错了后,试了网上的各种博客都删不掉,万念俱灰BUSHI,遂偷懒重新建了一个新的容器,嘿嘿)
在这里插入图片描述

(插个话题,曾有一次,输入这个命令后,报错了,报错信息为

Failed to initialize NVML: Driver/library version mismatch

找了各种解决方法,最后发现“关闭容器然后再打开”就好了,哈哈哈哈,就很玄学)
进入官网,找到CUDA Toolkit 11.0 Download
按照步骤走即可,这里没有踩雷,需要注意的是要有点耐心,一句一句复制,运行时间比较长。
在这里插入图片描述
下载完成后,添加路径

vi ~/.bashrc   

(其实可以先到各个路径底下看看,看看nvcc在哪里,有利于理解这些代码的含义,万一与博客有出入,便于修改)
在最底端加上

 export CUDA_HOME=/usr/local/cuda-11.0
 export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
 export PATH=${CUDA_HOME}/bin:${PATH}

更新

source ~/.bashrc

测试一下,会显示cuda的版本号

nvcc -V

五、安装cudnn

(暂时还没有装)

六、安装pytorch

在小火苗Pytorch官网上ctrl+f找到CUDA 11.0安装。
在这里插入图片描述

这里要检查自己python版本,第一次没有查看版本,直接用base中3.10的来运行,会产生版本不匹配的报错。我的解决方案是:不更改base里的配置,而是新建了一个虚拟环境

conda create --name python37 python=3.7 
conda activate python37 

在python37中打开python,测试是否安装成功(参考博客)

import torch # 如果pytorch安装成功即可导入
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA数量
print(torch.version.cuda) # 查看CUDA的版本号

七、废话箩筐

看着浏览器爆炸式增长的浏览记录,感觉一路上踩了好多坑,查了好多报错,遇到了好多复杂的看不懂的问题,感受到了莫大的痛苦。但真动手记录下来,就会发现这些报错和解决方案都是一些小tips,甚至写得时候会想,这真的值得一提吗。或许用“一览众山小”来形容有些夸张,但这个过程确实有点像费劲力气爬山再到登顶俯瞰大地的心路历程。由此引发了一些胡思乱想:是爬山本身就是辛苦的“历经风雨才能见彩虹”,还是要学会在爬任何山中发现乐趣,还是要选择一座风景秀丽充满趣味的山去爬。

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

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

相关文章

数据库系统:1. 绪论

更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验 文章目录1.1 数据库系统概述1.1.1 基本概念数据(data)数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统…

极验3代 加密分析

目标链接 aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9zbGlkZS1mbG9hdC5odG1s接口分析 极验参数重要信息 gt和challenge;gt是固定的,但是challenge每次请求会产生不同的,这里的请求的并没有什么加密参数。 下一个请求 gettype.php&#xff0c…

365天深度学习训练营-第J2周:ResNet50V2算法实战与解析

目录 一、前言 二、论文解读 1、ResNetV2结构与ResNet结构对比 2、关于残差结构的不同尝试 3、关于激活的尝试 三、模型复现 1.Residual Block 3、ResNet50V2架构复现 4.ResNet50V2模型结构大图 一、前言 🍨 本文为🔗365天深度学习训练营 中的学习…

自动定时播报股价变动(零代码):今天我的股票涨了吗?

你是否会关注某个上市公司每天的股价信息吗?比如自己公司~你是否需要一个机器人,每天在内部群自动播报今日收盘价?不用复制粘贴,也不用写python,今天教你一个零代码可以自动播报股价数据的好办法。来看看我自动化的效果…

从开始测试到年薪40W,我的自动化测试艰辛历程

我希望我的故事能够激励现在的软件测试人,尤其是还坚持在做“点点点”的测试人。 你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体一些,并尽量体现更多细节。 …

嵌入式ARM设计编程(四) ARM启动过程控制

文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等&…

如何选择好的IB课程学校?

在上海除了拼中考,你还可以走一条更有“选择权”的路——国际化学校! 然而选择学校时,让家长最头痛的事情,莫过于为孩子选择什么样的国际化课程。 今天我们来聊聊IB课程! 三大主流国际课程中,被公认含金量最…

操作系统引论

操作系统是管理硬件和软件的一种应用程序。操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层,使应用软件和硬件进行分离,让我们无需关注硬件的实现&#xff0…

嵌入式C语言设计模式 --- 外观模式

1 - 什么是外观模式? 外观模式(Facade Pattern),是一种比较简单的结构型模式,它存在的目的,也是为了简单。 外观模式隐藏了一系列接口的复杂性,旨在为外部客户端提供一个更高层次且统一简单的接口,简化了客户端调用某些模块的一系列操作。 外观模式应该是软件工程师…

Git入门使用详细笔记小白教程

Git入门使用详细笔记小白教程 一、克隆远程仓库到本地 1.复制远程仓库的地址到URL中: 二、本地和远程冲突 注意事项: 一定要在第二次修改提交到本地之前先pull远程的项目!!!不然就会本地和远程的项目起冲突。 冲突…

Selection bias mitigation in recommender system using uninteresting items学习笔记

0 简介 论文题目:Selection bias mitigation in recommender system using uninteresting items based on temporal visibility 发表情况:2023年,Expert Systems With Applications 论文地址:https://doi.org/10.1016/j.eswa.202…

Java_Maven:5. 把第三方 jar 包放入本地仓库或私服

目录 1 导入本地库 2 导入私服 3 参数说明 1 导入本地库 随便找一个 jar 包测试,可以先 CMD进入到 jar 包所在位置,运行 mvn install:install-file -DgroupIdcom.alibaba -DartifactIdfastjson -Dversion1.1.37-Dfile fastjson-1.1.37.jar -Dpackaging…

基于matlab使用深度学习的SAR目标分类

一、前言此示例演示如何创建和训练一个简单的卷积神经网络,以使用深度学习对 SAR 目标进行分类。深度学习是一种强大的技术,可用于训练健壮的分类器。它已经在从图像分析到自然语言处理的不同领域显示出其有效性。这些发展对SAR数据分析和SAR技术具有巨大…

YOLOv5简介

YOLOv5 一、输入端 1. Mosaic数据增强: CutMix 数据增强:随机生成一个裁剪框Box,裁剪掉A图中的相应位置,然后用B图相应位置的ROI放到A中被裁剪的区域中形成新的样本。采用加权求和的方式计算损失,将A区域中被cut掉的…

Kubernetes安全

Kubernetes RBAC授权 Kubernetes 安全框架 K8S安全控制框架主要由下面3个阶段进行控制,每一个阶段都支持插件方式,通过API Server配置来启用插件。1. Authentication(鉴权) K8s Apiserver提供三种客户端身份认证:• H…

JVM08执行引擎

执行引擎属于JVM的下层 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则…

JavaWeb5-线程常用属性

目录 1.ID 2.名称 3.状态 4.优先级 5.是否守护线程 5.1.线程类型: ①用户线程(main线程默认是用户线程) ②守护线程(后台/系统线程) 5.2.守护线程作用 5.3.守护线程应用 5.4.守护线程使用 ①在用户线程&am…

基础篇(-1)-java特点、JDK、JRE、JVM区别、字节码编译、跨平台、程序运行

文章目录1.Java的特点有哪些?2.JDK和JRE和JVM的区别3.Java为什么采用字节码编译?4.什么是跨平台?5.Java程序从源代码到运行需要三步?1.Java的特点有哪些? Java是一种编程语言,被特意设计用于互联网的分布式…

windwos安装spring-cloud-alibaba-nacos

windwos安装spring-cloud-alibaba-nacos前言一、预备环境二、下载源码或者安装包1.启动2.关闭总结前言 这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。 一、预备环境 Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos&#x…

[ vulhub漏洞复现篇 ] Drupal Core 8 PECL YAML 反序列化任意代码执行漏洞(CVE-2017-6920)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…