Linux服务器安装Anaconda环境

news2024/9/26 20:28:08

Linux浪潮云服务器安装Anaconda环境

读研之后在导师的帮助下,获得了浪潮的一台公共云服务器。以后做实验跑代码就可以使用云服务器上的虚拟环境了。减少了自己笔记本的压力。在创建并保存完成镜像环境之后。最重要的就是安装好深度学习需要的Anaconda环境,尝试使用Pycharam进行连接测试了。

我个人想要对刚接触的云服务器尝试下面的两种操作。(先跑一下之前在本地跑过的一个小的项目Vision Transform)

  1. 安装好Anaconda环境,并使用vim配置环境变量
  2. 创建VIT的虚拟环境,并在服务器中尝试跑一下VIT的训练项目
  3. 使用Pycharm进行连接,看看是否可以使用Pycharm来远程连接环境进行实验。

本周对于云服务器的初步尝试,按照下面的流程来进行。

创建镜像与开发环境

在第一次使用云服务系统的时候要先选择一个Pytorch环境,之后将该环境进行保存
在这里插入图片描述

保存之后就会得到属于自己的docker环境。之后在创建开发环境的时候就可以直接拉取镜像信息,创建开发环境(可以加载出已经下载好的文件)

在这里插入图片描述
在创建完成开发环境之后,可以使用ssh协议(Xshell连接)连接云服务器进行下一步的操作。
找到自己所创建的文件夹

安装Anaconda环境

https://repo.anaconda.com/archive/

根据自己Linux环境架构选择相应的Anaconda的文件下载,比如我的架构是x86_64就选择相应的版本下载即可。

在这里插入图片描述

直接从服务器上进行下载:

wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

在这里插入图片描述

安装.sh文件进行下载。

bash Anaconda3-2024.02-1-Linux-x86_64.sh

在这里插入图片描述

下载完成之后需要进行一部分验证,(在配置环境变量之前)
在这里插入图片描述

如果不配置环境变量的话,采用conda -V命令会提示找不到这个命令。

设置环境变量,分别在 /etc/profile 和 ~/.bashrc 文件的最后一行添加,使用 vim 编辑这两个文件即可,然后刷新文件

  1. 打开profile 文件
vim /etc/profile
  1. 添加环境变量
export PATH=/root/anaconda3/bin:$PATH

在这里插入图片描述

  1. 刷新文件:
source /etc/profile      
source ~/.bashrc

在这里插入图片描述

创建vit的虚拟环境并进行激活

  1. 创建VIT项目使用的虚拟环境
conda create --name VIT  python=3.11.9

在这里插入图片描述
2. 激活所创建的环境

conda activate VIT

在这里插入图片描述
3. 解压打包之后的zip文件夹,并移动数据集到指定的位置处。

unzip flower_data.zip
mkdir flower_data
mv flower_photos/ flower_data

在这里插入图片描述

按照之前的格式将项目进行移动。和之前本机启动的结构相同

安装所需要的库尝试进行启动

GPU占用没有设备,因此使用CPU版本的进行启动。

conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 -c pytorch

在这里插入图片描述

conda install tensorboard
conda install matplotlib

执行预测文件进行启动

python predict.py

执行成功得到最后所预测出来的结果信息。

在这里插入图片描述

执行训练文件并进行启动

conda install tqdm

执行训练的任务的时候也是可以执行训练任务的

在这里插入图片描述

产生的问题与解决

在使用之前也听老师说过云服务器的一个缺陷:关闭连接以后命令不会继续的执行,因此老师建议使用Tmux进行后台的执行

更新库:apt-get update

下载:apt install tmux

在这里插入图片描述

新建会话

tmux new -s session-name

则进入一个新的会话。

在这里插入图片描述

我们切换到指定的vit环境之后进行分离会话的操作。

分离会话
tmux detach

快捷键: ctrl+b 然后按d

查看会话列表
tmux ls

之前创建的会话正在进行执行。
在这里插入图片描述

接入会话

接入最近的会话

tmux attach
接入特定的会话
tmux attach -t <session-name>
也可以使用编号接入会话
杀死会话
使用会话编号杀死会话

tmux kill-session -t 0 
使用会话名字杀死会话

tmux kill-session -t <session-name>

tmux kill-session -t VIT-train

在这里插入图片描述

使用tmux进行后台的训练

使用tmux进行后台的训练并在Xshell离线之后判断是否可以继续的执行训练步骤。

关闭环境使用本地的终端进行查看依旧正在执行中。

在这里插入图片描述

使用Pycharm远程连接进行测试

使用专业版的pycharm创建一个ssh连接。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

连接成功之后就可以进行进一步的操作了。

上面的是从远程连接中拉取项目,下面的是可以使用远程的服务器环境并上传相关的文件执行。

在这里插入图片描述

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

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

相关文章

vue-i18n在使用$t时提示类型错误

1. 问题描述 Vue3项目中&#xff0c;使用vue-i18n&#xff0c;在模版中使用$t时&#xff0c;页面可以正常渲染&#xff0c;但是类型报错。 相关依赖版本如下&#xff1a; "dependencies": {"vue": "^3.4.29","vue-i18n": "^9.1…

MES管理系统的工单管理功能模块有什么用

在当今制造业的快速发展中&#xff0c;企业对于生产流程的高效管理与优化需求日益迫切。MES管理系统作为集成了生产计划、物料追踪、工艺执行、设备监控以及质量管理等核心功能的综合性软件平台&#xff0c;正逐步成为企业转型升级的关键驱动力。MES管理系统不仅通过实时数据洞…

鸿蒙界面开发——组件(9):进度条Progress 滑动条Slider

进度条 (Progress) Progress(options: {value: number, total?: number, type?: ProgressType})其中&#xff0c;value用于设置初始进度值&#xff0c;total用于设置进度总长度&#xff0c;type用于设置Progress样式。 Progress有5种可选类型&#xff0c;通过ProgressType可…

必应bing搜索广告如何开户?投放需要多少钱?

网络营销已成为企业增长不可或缺的一部分&#xff0c;为了帮助企业更高效地触达目标客户&#xff0c;云衔科技携手必应Bing搜索引擎&#xff0c;提供专业、便捷的广告开户与代运营服务。无论您是希望扩大品牌影响力&#xff0c;还是提升产品销量&#xff0c;选择云衔科技&#…

阻塞型IO与非阻塞型IO

阻塞IO与非阻塞IO 一.IO模型 IO的本质是基于操作系统接口来控制底层的硬件之间数据传输&#xff0c;并且在操作系统中实现了多种不同的IO方式&#xff08;模型&#xff09;&#xff0c;比较常见的有下列三种 阻塞型IO模型非阻塞型IO模型多路复用IO模型(重点!重点!重点!) 二…

KVM 安装 Windows11

在 KVM 安装 Windows 比安装 Ubuntu 会复杂一些&#xff0c;去微软官网下载 Win11&#xff0c;同时要下载 Virtio 可以从 Fedora 下载 &#xff08;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/&#xff09;。 安装Window 命令行输入以下命令&#xf…

uniapp数据缓存

利用uniapp做开发时&#xff0c;缓存数据是及其重要的&#xff0c;下面是同步缓存和异步缓存的使用 同步缓存 在执行同步缓存时会阻塞其他代码的执行 ① uni.setStorageSync(key, data) 设置缓存&#xff0c;如&#xff1a; uni.setStorageSync(name, 张三) ② uni.getSt…

Python 课程21-Django

前言 在当今互联网时代&#xff0c;Web开发已成为一项必备技能。而Python作为一门简洁、高效的编程语言&#xff0c;其Web框架Django以其强大的功能和快速开发的特点&#xff0c;受到了广大开发者的青睐。如果你想深入学习Django&#xff0c;构建自己的Web应用&#xff0c;那么…

呼吸自救防护器的使用方式

呼吸自救防护器是一种用于在紧急情况下提供呼吸保护的设备&#xff0c;通常用于矿井、化工厂、火灾等环境。当出现缺氧、有毒有害气体泄漏或烟雾等紧急情况时&#xff0c;呼吸自救防护器可以提供氧气或过滤空气&#xff0c;帮助使用者在短时间内安全呼吸&#xff0c;逃离危险区…

十大常用加密软件排行榜|2024年好用的加密软件推荐,企业必备!

在信息安全日益受到重视的当今&#xff0c;选择合适的加密软件对于企业保护敏感数据至关重要。以下是2024年十大常用加密软件排行榜&#xff0c;助您提升数据安全性。 Ping32 Ping32是一款功能强大的加密软件&#xff0c;支持多种文件格式加密&#xff0c;用户界面友好&#xf…

【机器学习】 Flux.jl 求解 XOR 分类问题的神经网络模型

Flux.jl 搭建神经网络基本流程 #mermaid-svg-JuKPmnLqTqDhEhKf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JuKPmnLqTqDhEhKf .error-icon{fill:#552222;}#mermaid-svg-JuKPmnLqTqDhEhKf .error-text{fill:#5522…

【前端】35道JavaScript进阶问题

来源&#xff1a; javascript-questions/zh-CN/README-zh_CN.md at master lydiahallie/javascript-questions GitHub 记录一些有趣的题。 1 输出是&#xff1f; const shape {radius: 10,diameter() {return this.radius * 2},perimeter: () > 2 * Math.PI * this.rad…

[单master节点k8s部署]26.Istio流量管理(二)

bookinfo微服务 这个bookinfo微服务由四个微服务构成&#xff1a; 1&#xff09;productpage 这个微服务会调用 details 和 reviews 两个微服务&#xff0c;用来生成页面&#xff1b; 2&#xff09;details 这个微服务中包含了书籍的信息&#xff1b; 3&#xff09;reviews …

Scikit-LearnTensorFlow机器学习实用指南(三):一个完整的机器学习项目【下】

机器学习实用指南(三)&#xff1a;一个完整的机器学习项目【下】 作者&#xff1a;LeonG 本文参考自&#xff1a;《Hands-On Machine Learning with Scikit-Learn & TensorFlow 机器学习实用指南》&#xff0c;感谢中文AI社区ApacheCN提供翻译。 本文全部代码和数据集保存在…

TypeError: load() missing 1 required positional argument: ‘Loader‘

标题TypeError: load() missing 1 required positional argument: ‘Loader’ 源码&#xff1a; 处理后&#xff1a; 顺利通过&#xff0c;由于yaml版本导致的问题

Alertmanager 路由匹配

Alertmanager主要负责对Prometheus产生的告警进行统一处理&#xff0c;因此在Alertmanager配置中一般会包含以下几个主要部分&#xff1a; 全局配置&#xff08;global&#xff09;&#xff1a;用于定义一些全局的公共参数&#xff0c;如全局的SMTP配置&#xff0c;Slack配置等…

day-61 外观数列

思路 每次对字符串进行遍历即可&#xff0c;用一个Integer统计相邻的相同字符个数&#xff0c;如果当前字符与后面邻接的字符相同&#xff0c;num;如果不同&#xff0c;则将""nums.charAt(j)拼接到字符串中 解题过程 当n1时&#xff0c;可以直接返回&#xff0c;不为…

【机器学习导引】ch3-线性模型

线性回归 梯度 在数学中&#xff0c;对于函数 f ( x 1 , … , x m ) f(x_1, \ldots, x_m) f(x1​,…,xm​) 在点 a ( a 1 , … , a m ) a (a_1, \ldots, a_m) a(a1​,…,am​) 处的梯度被定义为&#xff1a; ∇ f ( a ) ( ∂ f ∂ x 1 ( a ) , … , ∂ f ∂ x m ( a ) )…

排序题目:对角线遍历 II

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;对角线遍历 II 出处&#xff1a;1424. 对角线遍历 II 难度 6 级 题目描述 要求 给定一个二维整数数组 nums \texttt{nums} nums&#xff0c;将 …

vue3.0 + element plus 全局自定义指令:select滚动分页

需求&#xff1a;项目里面下拉框数据较多 &#xff0c;一次性请求数据&#xff0c;体验差&#xff0c;效果就是滚动进行分页。 看到这个需求的时候&#xff0c;我第一反应就是封装成自定义指令&#xff0c;这样回头用的时候&#xff0c;直接调用就可以了。 第一步 第二步&…