科研小白教程|如何远程连接实验室服务器跑代码?

news2024/9/22 10:05:02

在这里插入图片描述

  • 博主简介:努力学习的22级计算机科学与技术本科生一枚🌸
  • 博主主页: @Yaoyao2024
  • 往期回顾: 【计算机系统架构】从0开始构建一台现代计算机|时序逻辑、主存储器|第3章
  • 每日一言🌼: 总之岁月漫长,然而值得等待。—— 村上春树《如果我们的语言是威士忌》

0、前言

最近在做缺陷检测相关的项目,可谓一波三折,第一次读英文论文,第一次自己+GPT看懂整个开源代码。就在自己准备好数据集、改好代码后,准备信息慢慢地跑模型时,却…

在这里插入图片描述
在这里插入图片描述

我的8G显存不够用!!!好吧,当初信心满满拿着奖学金一举拿下这台新电脑,罢工了…

ok fine,我便只好用实验室服务器了,这也是之后做科研不可或缺的一步吧。至此在连接服务器时也遇到一些坑,于是把这次经历写成一个教程,希望能帮小伙伴避坑!!(ง •_•)ง

1、下载连接软件

我们下载的软件是下图的XshellXftp

在这里插入图片描述

Xshell和Xftp是Windows下的两款软件。
Xshell 是一个终端模拟器,支持SSH、Telnet、Rlogin、Serial等协议,可以用于远程连接Linux、Unix等服务器。
Xftp 是一个文件传输工具,支持FTP、SFTP、SCP等协议,可以用于文件传输。
两款软件可以互相配合使用,提供了一种高效、安全的远程连接和文件传输解决方案。本文将详细介绍如何使用Xshell和Xftp进行远程连接和文件传输操作。

简而言之呢:

  • Xshell:相当于我们在本地用连接远程服务器来用命令行操作服务器的一个黑框框
  • Xftp:是一个图形界面,可以拖拽式地进行文件传输等操作(这不比命令行操作方便多了?)

总之呢,我们需要将两个软件搭配起来使用,传输文件(数据集、代码)以及用命令行运行项目来跑模型。

Ok,安装和连接操作都非常简单,大家可以参考这个教程👉🏻教你无脑式安装Xshell、Xftp,快速远程连接使用Linux服务器并且高效传输文件(保姆级教程)

2、连接服务器的坑

连接服务器也很简单,也在同样这篇博客👉🏻教你无脑式安装Xshell、Xftp,快速远程连接使用Linux服务器并且高效传输文件(保姆级教程)。

这里我想说的是我遇到的一些坑,如果连不上,务必检查:

  1. 远程服务器是否开机?
  2. 远程服务器是否连接到同一局域网?(比如我的就是校园网)
  3. 本地电脑必须关掉🪜软件
  4. 本地电脑需要连接同一局域网下的网线(我的就是WIFI就不行)

而我检查上述四点之后发现还是连不上,笔记本电脑插入网线显示未识别的网络,如何解决?

  1. 打开控制面板

  2. 选择网络与Internet
    在这里插入图片描述

  3. 选择网络和共享中心在这里插入图片描述

  4. 选择更改适配器设置
    在这里插入图片描述

  5. 点击以太网(就是我们连着的网线代表的这个网络)
    在这里插入图片描述

  6. 选中以太网右键—>属性----->双击Internet协议版本4(TCP/IPv4)---->进入属性栏–>选择框中自动获得IP地址

    确保是以下选择
    在这里插入图片描述

  7. 确定后退出,此时可以正常连接

3、创建项目所需的虚拟环境

以下是在 Linux 环境下使用 Anaconda 创建指定环境的步骤:

以我们项目所需要的环境为例子:
在这里插入图片描述

  1. 安装 Anaconda

    • 从 Anaconda 官网下载适合 Linux 系统的安装包。
    • 打开终端,进入安装包所在目录,执行安装命令,例如:bash Anaconda3-2023.07-Linux-x86_64.sh
    • 按照安装向导的提示进行操作,接受许可协议、选择安装路径等。
  2. 创建新环境

    • 打开终端,输入以下命令创建一个名为myenv的新环境(你可以根据自己的喜好命名),并指定 Python 版本为 3.7.11 或更高版本:conda create -n RegAD python=3.7.11
  3. 激活环境

    • 输入以下命令激活新环境:conda activate RegAD
  4. 安装所需的包

    • 依次安装各个包:
      • conda install pytorch=1.11.0
      • conda install torchvision=0.12.0
      • conda install numpy=1.19.5
      • conda install scipy=1.7.3
      • conda install scikit-image=0.19.2(注意 skimage 通常是通过 scikit-image 安装)
      • conda install matplotlib=3.5.2
      • conda install kornia>=0.6.5
      • conda install tqdm
      • conda install ipython

4、新建文件夹存放项目

OK,我们现在打开Xftp软件,进入到自己的工作区域,新建一个文件夹来存放此次项目的代码、数据集:在这里插入图片描述
然后把数据集、代码放进去

在这里插入图片描述

然后打开Xshell激活环境,进入项目目录,输入命令运行:

  1. 进入项目路径:

       cd /Workpace_data/hfy_data/RegAD
    
  2. 运行代码

    python myTrain.py --obj TubeCap --shot 8 --data_type mvtec --epochs 50 --batch_size 32 --lr 0.0001 --momentum 0.9 --inferences 10 --stn_mode rotation_scale
    

终于跑起来了在这里插入图片描述

在这里插入图片描述
完结撒花!!!
在这里插入图片描述

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

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

相关文章

国内可以免费使用的gpt网站【九月持续更新】

GPT Hub 是我最近使用的一款智能文本生成工具平台,它支持多种AI模型,包括最新的GPT-4模型,并且可以在国内网络环境中直接访问。以下是我在使用过程中发现的一些特点: 多功能支持:不仅支持代码生成,还涵盖了…

【主机入侵检测】Wazuh解码器之JSON解码器

前言 Wazuh 是一个开源的安全平台,它使用解码器(decoders)来从接收到的日志消息中提取信息。解码器将日志信息分割成字段,以便进行分析。Wazuh 解码器使用 XML 语法,允许用户指定日志数据应该如何被解析和规范化。解码…

Java基础(10)- 学生管理系统项目

一、JavaBean编写 public class Student {private int id;private String name;private int age;private String sex;public Student() {}public Student(int id, String name, int age, String sex) {this.id id;this.name name;this.age age;this.sex sex;}public int g…

绝对定位导致内容自动换行问题解决

今天在做一个定位元素的时候遇到一个嵌套定位之后&#xff0c;使用绝对定位的元素的内容自动换行的问题&#xff0c;希望不换行只在一行显示。 可以通过添加 white-space: nowrap; 样式控制不换行 <div class"box"><div class"box1"><div …

深入剖析:中国国际大学生创新大赛中不可忽视的12个扣分点

深入剖析&#xff1a;中国国际大学生创新大赛中不可忽视的12个扣分点 前言1. 项目名称&#xff1a;第一印象的力量2. 项目逻辑&#xff1a;清晰的思路是关键3. 问题分析&#xff1a;深入挖掘痛点4. 需求分析&#xff1a;解决方案的导向5. 科研课题与评审维度的匹配6. 团队介绍&…

DataWhale AI夏令营-《李宏毅深度学习教程》笔记-task3

DataWhale AI夏令营-《李宏毅深度学习教程》笔记-task2 第五章 循环神经网络5.1 独热编码5.2 RNN架构5.3 其他RNN5.3.1 Elman 网络 &Jordan 网络5.3.2 双向循环神经网络 第五章 循环神经网络 循环神经网络RNN&#xff0c;RNN在处理序列数据和时间依赖性强的问题上具有独特…

渗透测试靶机--- DC系列 DC-6

渗透测试靶机— DC系列 DC-6 开启靶机&#xff0c;登录页面&#xff0c;平平无奇 扫描ip&#xff0c;端口&#xff0c;服务等信息 访问80&#xff0c;发现这里是WordPress站点 直接wpscan扫描一下用户名wpscan --url http://wordy -e u 这里可以将扫出来的五个用户名保存&…

WPF性能优化之UI虚拟化

文章目录 前言一、VirtualizingStackPanel1.1 虚拟化功能介绍1、在Window中添加一个ListBox控件。2、在设计视图中用鼠标选中ListBox控件并右健依次单击“编辑其他模板”&#xff0d;“编辑项的布局模板”&#xff0d;“编辑副本”。3、查看生成的模板代码。 1.2 虚拟化参数介绍…

如何提升网站权重?

提升网站权重的方法有很多&#xff0c;常规的方法包括内容优化、关键词研究、页面结构调整、提高用户体验等。但这些方法往往需要时间来见效。如果你希望在短时间内看到显著的提升&#xff0c;发外链是一个非常有效的策略。 外链是提升网站权重的有效方法&#xff0c;但需要注…

9月3c++

封装栈和队列 队列 #include <iostream> #include <cstring> using namespace std; class Myqueue { private:int data[256];int size0; public:Myqueue(){}//无参构造~Myqueue(){}//析构//拷贝赋值Myqueue & operator(const Myqueue &other){if(this!&a…

C++ ─── List的模拟实现

一&#xff0c; List的模拟实现 List 是一个双向循环链表,由于List的节点不连续&#xff0c;不能用节点指针直接作为迭代器&#xff0c;因此我们要对结点指针封装&#xff0c;来实现迭代器的作用。 迭代器有两种实现方式&#xff0c;具体应根据容器底层数据结构实现&#xff1…

15、VSCode自定义Markwown编辑环境

前言 &#xff1a;Visual Studio Code (VSCode) 是微软推出的一款开源编辑器&#xff0c;使用 Electron 打造&#xff0c;与 Atom 齐名&#xff0c;不过随着 Atom 社区的渐渐缩小&#xff0c;VSCode 的影响力开始越来越大了。VSCode 内置了 Markdown 语言及预览的支持&#xff…

每周12600元奖金池,邀你与昇腾算力共舞,openMind开发者盛宴启幕!

小伙伴们&#xff0c;是否瞬间被这个标题唤醒了在OpenI启智社区“我为开源打榜狂”黄金时代的温馨记忆&#xff1f;打榜活动虽已谢幕&#xff0c;但大家相伴度过12期的那份激情与创新的共鸣&#xff0c;促使OpenI启智社区在国产算力崛起的浪潮中勇立潮头&#xff0c;推出了“芯…

JavaScript是什么

前言 初始JavaScript JavaScript是什么 JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行. JavaScript 最初只是为了完成简单的表单验证(验证数据合法性), 结果后…

git 回滚的三种方式

按照从旧到新的顺序 你依次提交了 1 2 3 4 5 现在你想回到1 如何操作 第一种方法 hard reset git reset --hard 执行命令后 你会发现 效果实现了 东西都回到了那次更改 但是2345的更改都没了 并且你会发现 你有更新 这是因为这个hard reset 只会改本地的 远程的不改 一更新就…

7.Lab Six —— Cow Fork

首先切换分支到cow git checkout cow make clean Implement copy-on write 实现写时复制&#xff0c;为了测试方案&#xff0c;以及提供了一个cowtest的xv6程序&#xff0c;位于user/cowtest.c当中 课程给了一个合理的攻克计划&#xff1a; 修改uvmcopy()将父进程的物理页映…

GO 下载依赖改成国内代理

改成我们国内可用的代理地址 在命令提示符输入&#xff1a; 1 go env -w GOPROXYhttps://goproxy.cn 然后再做各种操作就可以成功了 另外一个问题&#xff1a; 手动下载某些依赖包&#xff0c;但是goland一直无法识别。 删掉了GOPATH多余的路径。 另外&#xff0c;启用了…

STL—vector容器

目录 1、简单使用&#xff08;插入数据三种遍历方式&#xff09; 2、介绍 3、常用构造方法 3、扩容reserve和缩容shrink_to_fit 4、insert函数&#xff1a;在某个位置进行插入数据 5、vector使用库里面的find 6、vector< vector > 7、看源代码的技巧 1、简单使用&…

大二必做项目贪吃蛇超详解之下篇游戏核心逻辑实现

贪吃蛇系列文章 上篇win32库介绍中篇设计与分析下篇游戏主逻辑 可以在Gitee上获取贪吃蛇代码。 文章目录 贪吃蛇系列文章5. 核心逻辑实现分析5. 3 GameRun5. 3. 1 PrintScore5. 3. 2 CheckVK5. 3. 3 BuyNewNode5. 3. 4 NextIsFood5. 3. 4 EatFood5. 3. 5 NotFood5. 3. 6 Chec…

【OpenLayers 进阶】添加滤镜改变底图样式

目录 一、前言二、准备工作三、实现方式四、总结 一、前言 项目实施过程中&#xff0c;需要根据不同的业务场景需求变换地图样式。如果客户提供的底图服务或自建底图服务是类似Mapbox这种矢量切片&#xff0c;那只要按照需求配置不同的样式文件即可。如果没有矢量切片&#xff…