Linux服务器安装Anaconda环境

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.mzph.cn/diannao/54841.shtml

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

相关文章

“类型名称”在Go语言规范中的演变

Go语言规范&#xff08;The Go Programming Language Specification&#xff09;[1]是Go语言的核心文档&#xff0c;定义了该语言的语法、类型系统和运行时行为。Go语言规范的存在使得开发者在实现Go编译器时可以依赖一致的标准&#xff0c;它确保了语言的稳定性和一致性&#…

python -tkinter

在Button的command绑定中&#xff0c;如果给的一个函数&#xff0c;则表示执行一次。 import tkinter as Tkfrom tkinter import messageboxi 0def myLabel():global root,is Tk.Label(root,text"the import thing is :" )s.pack()root Tk.Tk()def fun1():if mess…

[PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking/手势跟踪)

前言 最近在做一个工作需要用到PICO4 Enterprise VR头盔里的眼动追踪功能&#xff0c;但是遇到了如下问题&#xff1a; 在Unity里面没法串流调试眼动追踪功能&#xff0c;根本获取不到Device&#xff0c;只能将整个场景build成APK&#xff0c;安装到头盔里&#xff0c;才能在…

【Python语言初识(五)】

一、文件和异常 在Python中实现文件的读写操作其实非常简单&#xff0c;通过Python内置的open函数&#xff0c;我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象&#xff0c;接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件&#…

泛型(Java)

1.泛型&#xff1a; 将数据类型作为参数进行传递。(传递的数据类型必须是引用数据类型) 本质是参数化类型。 泛型集合&#xff1a;可以约束集合内的元素类型 典型泛型集合ArrayList<E>、HashMap<K,V> <E>、<K,V>表示该泛型集合中的元素类型泛型集合中的…

计算机视觉学习路线

计算机视觉&#xff08;Computer Vision&#xff09;是计算机科学的一个重要分支&#xff0c;旨在使计算机能够理解和解释视觉数据。以下是一个详细的计算机视觉学习路线&#xff0c;帮你系统地掌握这个领域所需的知识和技能。 1. 基础数学和编程 在深入学习计算机视觉之前&…

引入Scrum激发研发体系活力

引言 在当今快速变化的技术环境中&#xff0c;IT企业面临着持续的市场压力和竞争&#xff0c;传统的瀑布式开发模式已经难以满足现代企业的需要。瀑布模型过于僵化&#xff0c;缺乏灵活性&#xff0c;导致项目经常延期&#xff0c;成本增加&#xff0c;最终可能无法达到预期效果…

【Qualcomm】高通SNPE框架的使用 | 原始模型转换为量化的DLC文件 | 在Android的DSP端运行模型

目录 ① 激活snpe环境 ② 设置环境变量 ③ 模型转换 ④ run 首先&#xff0c;默认SNPE工具已经下载并且Setup相关工作均已完成。同时&#xff0c;拥有原始模型文件&#xff0c;本文使用的模型文件为SNPE 框架示例的inception_v3_2016_08_28_frozen.pb文件。image_file_list…

数据集-目标检测系列-口罩检测数据集 mask>> DataBall

数据集-目标检测系列-口罩检测数据集 mask>> DataBall 数据集-目标检测系列-口罩检测数据集 mask 数据量&#xff1a;1W DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;享有百种数据集&#xff0c;持续增加中。 数据项目地址&#xff1a; gitcode: https…

【Python报错已解决】TypeError: list indices must be integers or slices, not str

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

打造同城O2O平台:外卖跑腿APP的架构与功能设计详解

今天&#xff0c;小编将于大家共同讨论外卖跑腿APP的架构设计及其核心功能&#xff0c;旨在为开发者提供一份详尽的参考。 一、外卖跑腿APP的架构设计 1.整体架构概述 通常包括前端、后端和数据库。 2.前端设计 用户端提供直观的界面&#xff0c;方便用户下单、查询订单状态…

初学51单片机之I2C总线与E2PROM

首先先推荐B站的I2C相关的视频I2C入门第一节-I2C的基本工作原理_哔哩哔哩_bilibili 看完视频估计就大概知道怎么操作I2C了&#xff0c;他的LCD1602讲的也很不错&#xff0c;把数据建立tsp和数据保持thd&#xff0c;比喻成拍照时候的摆pose和按快门两个过程&#xff0c;感觉还是…

C语言实现归并排序(Merge Sort)

目录 一、递归实现归并排序 1. 归并排序的基本步骤 2.动图演示 3.基本思路 4.代码 二、非递归实现 1.部分代码 2.代码分析 修正后代码&#xff1a; 归并过程打印 性能分析 复杂度分析 归并排序是一种高效的排序算法&#xff0c;采用分治法&#xff08;Divide and Con…

javase复习day35反射

反射 获取class对象的方法 public class Demo1 {public static void main(String[] args) throws ClassNotFoundException {//获取反射的三种方式//第一种 Class.forName(全类名)//用法&#xff1a;最为常用Class<?> clazz1 Class.forName("Reflection.Student&q…

程序员如何以最快的方式提升自己?分享4个有效方法!

作家周国平说&#xff1a;人与人之间最重要的区别&#xff0c;不在物质的贫富和社会方面的境遇&#xff0c;是内在的素质和层次&#xff0c;把人分出了伟大与渺小、优秀与平庸。有的人醉心于三五成群的消遣&#xff0c;有的人专注于一步一脚印的努力&#xff0c;人和人之间的差…

Shiro-550—漏洞分析(CVE-2016-4437)

文章目录 漏洞原理源码分析加密过程解密过程 漏洞复现 漏洞原理 Shiro-550(CVE-2016-4437)反序列化漏洞 在调试cookie加密过程的时候发现开发者将AES用来加密的密钥硬编码了&#xff0c;并且所以导致我们拿到密钥后可以精心构造恶意payload替换cookie&#xff0c;然后让后台最…

利用Puppeteer-Har记录与分析网页抓取中的性能数据

引言 在现代网页抓取中&#xff0c;性能数据的记录与分析是优化抓取效率和质量的重要环节。本文将介绍如何利用Puppeteer-Har工具记录与分析网页抓取中的性能数据&#xff0c;并通过实例展示如何实现这一过程。 Puppeteer-Har简介 Puppeteer是一个Node.js库&#xff0c;提供…

VUE.js笔记

1.介绍vue Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界面&#xff0c;Vue 都可以胜任。 Vue 应用程序的基本…

初识C语言(三)

感兴趣的朋友们可以留个关注&#xff0c;我们共同交流&#xff0c;相互促进学习。 文章目录 前言 八、函数 九、数组 &#xff08;1&#xff09;数组的定义 &#xff08;2&#xff09;数组的下标和使用 十、操作符 &#xff08;1&#xff09;算数操作符 &#xff08;2&#xff…

统计本周的订单数,统计最近7天的订单数

3个函数 DATE_SUB和SUBDATE在MySQL中的作用是一样的&#xff0c;它们都是用于执行日期的减法运算。具体来说&#xff0c;这两个函数都允许你从给定的日期或日期时间值中减去一个指定的时间间隔&#xff0c;然后返回一个新的日期或日期时间值。 DATE函数 DATE(time) 用于获取…