深度学习——pycharm远程连接

目录

  • 远程环境配置
  • 本地环境配置(注意看假设!!!这是很多博客里没写的)
  • 步骤1
  • 步骤2
    • 步骤2.1 配置Connection
    • 步骤2.2 配置Mappings
  • 步骤3 配置本地项目的远程解释器
  • 技巧1 pycharm中远程终端连接
  • 技巧2 远程目录
  • 技巧3 上传代码文件
  • 技巧4 数据集和模型权重相关
  • 技巧5 运行代码

1、 仅以此篇记录整个pycharm 远程连接服务器,跑通深度学习代码的过程
2、整个过程花费了一天的时间,不过最终的结果可喜可贺
3、 整个过程非常冗长,对于 初次上手的小伙伴可能 不是很友好,不过还是希望你能够坚持着看完。 孰能生巧
4、本篇的 重点是本地环境的配置,远程环境的配置会一笔带过

远程环境配置

首先是远程服务器端环境的配置(默认大家已经安装完minconda或者conda,且对GPU cuda的版本有所了解
1、利用conda 开设一个新的虚拟环境
2、激活虚拟环境
3、安装相关的python库

本地环境配置(注意看假设!!!这是很多博客里没写的)

注:假设你已经在本地写完了代码或者从github上拉取了代码放在本地,接下来要把代码放到服务器上运行,并且数据集和相关的权重文件放在服务器上,那么接下来你需要做如下的配置。

步骤1

首先打开当前的项目,删除项目下的.idea文件,注意这个很关键
然后Tools——》Deployment ——》Configuration,打开配置

在这里插入图片描述

步骤2

步骤2.1 配置Connection

接下来我们需要配置两个东西,一个是Connection,一个是Mappings。
新建SFTP
在这里插入图片描述
创建一个名字,随便取,有辨识度就行
在这里插入图片描述
点击右边的三个点
在这里插入图片描述
新建SSH连接,填写相关内容
在这里插入图片描述
成功时会显示这个
在这里插入图片描述
然后点击OK
在这里插入图片描述
回到Connetion页面,选择刚刚配置的SSH,取消同步
在这里插入图片描述

步骤2.2 配置Mappings

在这里插入图片描述

步骤3 配置本地项目的远程解释器

接下来是最后一步,配置本地项目的远程解释器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择existing,选择之前创建的那个connection ,再点击两次Next
在这里插入图片描述
接着到达如下页面:
选择Virtualenv Environment
选择Existing
python解释器选择步骤1中创建的虚拟环境中的python解释器,如果找不到,可以用conda activate 虚拟环境名 激活,然后which python 命令找到解释器
目录映射同步骤2.2的Mappings
自动同步上传取消勾选
点击create

在这里插入图片描述
如果能看到解释器中安装的相关包,说明环境配置成功,到这里基本就结束了,下面是一些心得体会和小技巧

技巧1 pycharm中远程终端连接

在这里插入图片描述

技巧2 远程目录

在这里插入图片描述

技巧3 上传代码文件

右击代码文件或文件目录,选择Deployment 然后Upload to
在这里插入图片描述

技巧4 数据集和模型权重相关

数据集和模型权重全部放在服务器端就可以了,然后代码中的相关路径也改成服务器端的路径,改完注意把代码文件重新上传到服务器端

技巧5 运行代码

在pycharm 中选中本地项目中的文件注意是本地项目中的文件,然后右击运行,这个时候使用的就是远程的解释器,生成的一些结果也都在远程服务器上。如果你选远程的文件是运行不了的,会发生下面的错误。
在这里插入图片描述

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

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

相关文章

2024.1.23力扣每日一题——最长交替子数组

2024.1.23 题目来源我的题解方法一 枚举 题目来源 力扣每日一题;题序:2765 我的题解 方法一 枚举 每次都以两个相邻作为满足要求的循环数据,并且以一个布尔变量控制循环的位置 时间复杂度:O(n) 空间复杂度:O(1) pub…

【图像拼接】论文精读:Eliminating Structure and Intensity Misalignment in Image Stitching

第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) 图像拼接系列相关论文精读 Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdap…

自锁设计更稳固,同为科技(TOWE)服务器电脑IEC 60320电源线

说起IEC 60320标准电源线,可能很多人不知道具体是什么东西,但要说到台式电脑电源线,那大家就都能耳熟能详了。IEC 60320电源线的用途十分广泛,包括家用电器、医疗设备、数据中心服务器、商业机械设备、自动化生产线等都是用此类电…

API网关-Apinto压缩包方式自动化安装配置教程

文章目录 前言一、Apinto安装教程1. 复制脚本2. 增加执行权限3. 执行脚本4. Apinto命令4.1 启动Apinto4.2 停止Apinto4.3 重启Apinto4.4 查看Apinto版本信息4.5 加入Apinto集群4.6 离开Apinto集群4.7 查看Apinto节点信息 5. 卸载Apinto 二、Apserver(Apinto Dashboard V3)安装教…

将文件以指定格式存储~BMP~C的实现~FAT32格式

参考: BMP文件学习笔记(一): C/C语言实现.bmp文件读写_c 写入bmp-CSDN博客 U盘到底用什么格式好?FAT32、NTFS还是exFAT? - 知乎 (zhihu.com) 第一部分: 位图文件头 BITMAPFILEHEADER&#x…

力扣1027. 最长等差数列

动态规划 思路: 可以参考力扣1218. 最长定差子序列目前不清楚公差,可以将序列最大最小值找到,公差的范围是 [-(max - min), (max - min)],按公差递增迭代遍历求出最长等差数列; class Solution { public:int longest…

Mybatis-SqlSessionFactory/多数据源

下面的代码演示了发送一个HTTP请求到Controller,如果key“dev”,则查询dev数据库,否则查询默认的数据库 Resourceprivate SqlSessionFactory sqlSessionFactory;Resourceprivate DataSource defaultDataSource;Resourceprivate XXXMapper xxx…

go语言下划线、变量和常量

1、下划线 “_”是特殊标识符,用来忽略结果。 1.1. 下划线在import中 在Golang里,import的作用是导入其他package。import 下划线(如:import hello/imp)的作用:当导入一个包时,该包下的文件里…

IDEA 创建maven项目没有src

环境: IntelliJ IDEA 2022.3.3 (Ultimate Edition) JDK 17 Windows 11 10.0 Maven 3.9.5 创建maven项目的时候没有src目录 试过网上说的重新配置maven库,增加vm-options,并没有什么用。直到我看见了 正常创建就好了。

[计算机提升] 清理系统盘的前期准备

5.1 清理系统盘的前期准备 5.1.1 系统盘之殇:为什么系统盘会越来越大 在windows系统中,系统盘一般是C盘,随着电脑使用时间变长,系统盘会变得越来越大。而系统盘通常在安装系统时已经固定好了,如果系统盘的剩余空间太…

【前端基础--1】

为后面爬虫打基础 使用Visual Studio Code(VS Code) https://code.visualstudio.com/#alt-downloads 网页基础 创建一个html网页 新建一个文件 文件名后缀.html 书写网页模板 html:5 回车键(或者Tab键)英文感叹号! 回…

接收邮件触发器

无代码自动化-接收邮件触发器-做的最好的是make.com。数环通和集简云在这方面差了很多,我考虑主要原因应该是国内没有用邮件的习惯,都是微信来微信去。 2024年1月25日的观察结果 集简云 有邮件触发器,但是它获取的邮件信息很少。 我最关心…

深入解析MySQL数据库锁机制

目录 引言 一、锁的基本概念 1. 共享锁和排它锁 2. 行锁和表锁 二、MySQL锁的类型 1. 共享锁(Shared Lock) 2. 排它锁(Exclusive Lock) 3. 意向共享锁(Intention Shared Lock) 4. 意向排它锁&…

【动态规划】【map】【C++算法】1289. 下降路径最小和 II

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 map LeetCode1289. 下降路径最小和 II 给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。 非零偏移下降路径 定义为:从 grid 数组中的每一行选择一个数字,…

Qt防止创建窗口抢焦点

问题是,当我在 Qt 中打开一个新窗口时,它会自动窃取前一个应用程序的焦点。 有什么办法可以防止这种情况发生吗? setAttribute(Qt::WA_ShowWithoutActivating);这会强制窗口不激活。即使有Qt::WindowStaysOnTopHint flag 出处: S…

什么是超融合?

文章标题 前言一、超融合是什么?二、超融合原理2.1、超融合三大组件2.2、超融合和传统架构对比2.3、传统方案和超融合软件架构与资源管理模式对比 三、 超融合与SDS、分布式存储关系3.1、SDS是什么 ?3.2、分布式存储是什么?3.3、超融合是什么…

<网络安全>《6 脆弱性扫描与管理系统》

1 概念 脆弱性扫描与管理系统本质上就是系统漏洞扫描,简称漏扫。 根据漏洞规则库(本地漏洞库、ActiveX库、网页木马库、网站代码审计规则库等)为基础,采用深度主机服务探测、Web智能化爬虫、SQL注入状态检测、主机配置检查以及弱…

开始学习Vue(路由)

一、什么是路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组 件的展示与切换都在这唯一的一个页面内完成。 此时,不同组件之间的切换需要通过前端路由来实现。 结论:在 SPA 项目中,不同功能之间的切换&#xff0…

vue el-date-picker 开始日期不能大于结束日期

HTML <el-form-item label"开始日期" prop"startTime"><el-date-picker clearable v-model"form.startTime" type"date" value-format"yyyy-MM-dd" :picker-options"pickerOptionsStartq" placeholder&q…

CAN总线接头(接线端子)都有哪些种类。

CAN总线是广泛应用在汽车控制和工业自动化控制领域里的现场总线&#xff0c;具有广阔的发展前景。基于CAN总线&#xff0c;工程师们开发出了各种各样的相关设备&#xff0c;比如USBCAN分析仪以及CAN转换网关等等。不知道你是否注意过&#xff0c;这些CAN总线设备的CAN接口都是什…