如何将本地深度学习项目放到阿里云服务器(CentOS 7)上运行(基本完整)

2023-11-07

由于比赛需要,需要将本地的一个Python项目(keras框架的深度学习代码)放到云服务器上运行,以下是我的历程,以及踩过的坑,希望对有相同需要的人有所帮助。

步骤一:购买学生机

  1. 阿里云官网认证学生用户(24周岁以下)
    认证页面
  2. 返回阿里云首页,查看产品,选择云服务器ECS
    选择云服务器ECS
  3. 点进去之后页面拉到最底端,选择学生机
    学生机选择
  4. 选择系统CentOS(好不容易有个Linux系统,怎么可以选Windows呢)和地域
    学生机选择
    问了客服,好像没有给个人用的GPU的服务器,只有给企业用的,而且炒鸡贵,不过经过测试,CPU的服务器跑深度学习的代码也不算很慢。
  5. 购买完之后需要进入控制台,查看自己服务器相关信息,在之后可能会用到
    查看云服务器信息
    点进去之后查看公网ip,之后有用
    查看公网ip

步骤二:在服务器上放行相关端口(现在我觉得计网不是白学的)

  1. 打开服务器管理控制台,选择实例
    放行相关端口
    在这里插入图片描述
  2. 放行相关端口(照我的放行吧)
    放行端口
    放行端口

步骤三:安装Xshell和Xftp

这一步是为了方便连接云服务器和向服务器上上传文件,Xshell相当于一个访问服务器并对服务器进行操作的窗口,Xftp相当于一个向服务器上传文件的窗口,当然也可以不下载这两个,直接通过网页阿里云服务器的控制台进行操作,网页操作有个缺点是,一段时间没有响应,就需要重新连接服务器。
下载Xshell和Xftp链接参考:点击跳转下载教程
下载的时候提示你购买软件什么的直接关掉就行。

步骤四:打开Xshell连接云服务器

连接云服务器
在这里插入图片描述
点击连接之后输入服务器用户名和密码即可。

步骤五:安装Anaconda以及Python3

参考链接:安装Anaconda教程
!!点进去先看我这里,该博主使用的是PuTTY连接云服务器并进行安装,由于上一步我们已经通过Xshell连接服务器了,所以可直接跳过该博主安装PuTTY的步骤以及连接服务器步骤,直接进行后面的代码操作。

步骤六:配置keras环境

  1. 配置keras环境
    需要说明的是要执行conda前必须先执行 source ~/.bashrc
source ~/.bashrc
conda create -n keras python=3.7

配置完后结果如下图:
配置keras环境截图

  1. 配置tensorflow环境
    首先进入keras环境,进入keras环境后配置tensorflow环境
conda activate keras
pip install tensorflow

在这里插入图片描述
ok,到目前为止都不算什么,基本一切顺利,环境配好之后,现在可以把自己的项目放到服务器上运行下试试。

步骤七:将自己的Python项目放到服务器上

  1. 打开之前安装的Xftp并连接自己的服务器
    打开Xftp
    连接服务器
  2. 将自己的Python项目文件整个地拖进去
    上传项目

步骤八:通过Xshell在服务器上运行自己的Python项目

  1. 首先进入keras环境
source ~/.bashrc
conda activate keras
cd 你的项目所在文件夹
python 你想执行的python文件名.py

注意:
1.这里如果报 ImportError: Something is wrong with the numpy installation. 这种错那就是因为该路径下有多个版本的的numpy,只要把所有的numpy uninstall之后再install一个就好了,一定要在tensorflow环境下进行
参考链接:解决上述错误的原文链接
2.如果在进入tensorflow环境时报错,,那是因为忘记配置tensorflow环境了,,我就要让大家走走弯路,,太痛苦了,
然后退出环境,来配置tensorflow环境

source ~/.bashrc
conda create -n keras python=3.7

然后接着运行
3.如果出现下述错误(大BOSS):
ImportError: /lib64/libstdc++.so.6: version CXXABI_1.3.9' not found (required by............) 或 ImportError: /lib64/libstdc++.so.6: versionCXXABI_1.3.8’ not found (required by…)之类的,请按下面步骤操作,不要问我为什么,我只知道解决这个问题炒鸡痛苦,如果把整个过程花的时间当做1,这个问题的解决至少占了0.7吧,,也可能只是因为我太菜了
我参考的几个典型的解决方案如下,不过最终都没能解决我的问题,可能是我的问题的特殊性,大家可以参考下,万一有用:
方案一
方案二
其实我参考的远不止这些,为了避免大家看着头疼我还是不列了
1.请先参考链接:通用解决方案
连接中提到的 libstdc++.so.6.0.24 下载地址请看该博客的评论区
2.下载到本地之后会发现下载后的文件名是libstdc.so.6.0.24 ,而非libstdc++.so.6.0.24,这个文件本身是对的,只是文件名不对而已,请大家下载后直接将文件名改成libstdc++.so.6.0.24就好,然后将下载的libstdc++.so.6.0.24通过Xftp拖至/root/lib64文件夹下,再接着按上面博主的做法继续执行,,
然后这里又有一个坑,就是在执行博主的rm -rf libstdc++.so.6代码时,先进入/root/lib64再执行,不然不能成功
在这里插入图片描述
3.上面完成之后重新运行你的python程序,你可能又遇到错了,就是/lib64/libm.so.6: version `GLIBC_2.23’ not found
跟上面的错很像
解决方案
升级make
最后再运行运行一下程序,应该就可以了,本人小白一枚,有什么写的不专业的还望批评指正,希望有所帮助吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将本地深度学习项目放到阿里云服务器(CentOS 7)上运行(基本完整) 的相关文章

随机推荐

  • 如何在 Cockpit 中管理虚拟机

    Cockpit 是一个很将整个服务器置于一个集中的控制面板中 并对它们进行相当程度的控制 还可以在Cockpit中创建和管理虚拟机 环境 Centos8 安装Cockpit 要使用 Cockpit 创建和管理虚拟机 必须在运行 Cockpi
  • Web前端学习:JavaScript基础 【HTML DOM操作】

    目录 一 认识DOM Document 二 查找HTML元素 1 查找HTML元素的方式 以id查找HTML元素为例 编辑 window onload方法 三 DOM 常用事件 1 DOM常用事件表 2 DOM 常用事件的用法 以oncli
  • 音视频技术学习博客

    云天之巅 http blog yundiantech com log blog 音视频同步 https blog csdn net myvest article details 97416415
  • 查看docker日志的方法

    查看docker日志的几种方法 1 实时查看日志 2 查看某一段的日志 3 容器是否启动成功 4 查看某个日期至今的所有日志 并持续打印 docker logs OPTIONS CONTAINER OPTIONS说明 f 跟踪日志输出 si
  • MySQL数据库增添改删数据

    DDL 表结构 create alter drop DML 表内容 insert update delete 添加 修改 删除 DQL select from 表名 代表所有的字段 投影操作 select from 表名 where id
  • 有意思的可变数组依据tomcat生命周期的lifeSupport

    依据tomcat源码中的LifecycleSupport addLifecycleListener package com array public class ArrayTest private static String str1 ne
  • Node.js vs PHP-哪一个更适合2021年?

    无论何时我们要开始一些业务 最主要的关注是选择最好的编程语言 它可以同时构建高性能和可伸缩性的项目 有时候 你会陷入两种语言之间 很难找到最好的一种语言 选择最佳的编程工具对于企业的成功是非常重要的 您需要选择最好的编程语言 同时开发和设计
  • centos部署vue项目

    https www cnblogs com alvin niu p 9502286 html
  • DBeaverUltimate中文多连接数据库SQL 编辑查询

    DBeaverUltimate是很受欢迎的数多连接据库管理工具 对于目前比较流行的数据库都是可以使用的 专业人士也可以使用DBeaverUe使用 而且无论是MySQL还是SQLite 亦或者是PostgreSQL Oracle Micros
  • C/C++中的分配内存初始化(new和malloc)

    1 new和delete以及new 和delete include
  • iOS基础-0x00 GCD

    一 什么是GCD Grand Central Dispatch 是异步执行任务的技术之一 使用了简洁的方法 实现了极为复杂的多线程编程 GCD 的常用API 1 认识队列 1 串行队列和并发队列 串行队列 FIFO 后面一个等上一个任务完
  • No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘

    在运行python程序过程中 No such file or directory 是个经常容易出现的错误 这个错误比较常见的原因是路径下缺乏相应的文件 或者缺少相应的python库 解决方法主要是在 1 在路径下添加缺失的文件或目录 2 在
  • unity 走马灯packageManager

    功能介绍 功能预览图 介绍 这是一个走马灯翻页的功能 功能1 点击左右两侧按钮支持切换图片 功能2 点击下方图片对应横条切换图片 功能3 左右拖拽图片支持滑动 功能4 支持n秒后自动翻滚 图片是我们用户自己添加 下方按钮个数是动态生成 可以
  • GOF设计模式(12)访问者模式

    简介 一 定义 访问者模式 Visitor Pattern 提供一个作用于某对象结构中的各元素的操作表示 它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作 访问者模式是一种对象行为型模式 访问者模式可以为为不同类型的元素提供
  • csdn Markdown博客设置代码片高亮

    由于最近一直在写博客 觉得代码一行行都是一个颜色看起来好难受 所以就想设置一下 发现 可以在 管理 博客 gt 博客设置 中设置博客代码片的样式 于是 我就设置了 然而 写博客时发现 没有效果啊 代码还是没有样式 如下图 这是为什么呢 后来
  • 连接url中参数useSSL=true引发的缺少证书异常(使用mysql-connector)

    最近在做架构迁移 将基于oracle ejb weblogic架构的OA系统迁移至mysql tomcat环境下 在修改完数据库函数之后 启动测试的时候 遇到一个很诡异的异常 如下 The last packet successfully
  • Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainer

    Springboot RabbitMq源码解析之配置类 Springboot RabbitMq源码解析之消息发送 一 MessageListenerContainer 在Springboot RabbitMq中 接口MessageListe
  • MinIO简单安装及使用

    MinIO简介 MinIO是一个开源的 云原生的对象存储服务器 它提供了简单 高性能 安全 可扩展的存储服务 MinIO最初是作为一个Amazon S3兼容的对象存储服务器开发的 可以通过S3 API与其他应用程序和服务进行交互 MinIO
  • 移动WEB开发之-REM(rem)布局

    目录 移动WEB开发之REM布局 rem基础 rem单位 媒体查询 什么是媒体查询 媒体查询语法规范 1 mediatype 查询类型 2 关键字 3 媒体特性 4 媒体查询书写规则 less 基础 维护css弊端 Less 介绍 Less
  • 如何将本地深度学习项目放到阿里云服务器(CentOS 7)上运行(基本完整)

    由于比赛需要 需要将本地的一个Python项目 keras框架的深度学习代码 放到云服务器上运行 以下是我的历程 以及踩过的坑 希望对有相同需要的人有所帮助 步骤一 购买学生机 阿里云官网认证学生用户 24周岁以下 返回阿里云首页 查看产品