阿里云配置炼丹环境全流程 (从购买云服务器到成功运行代码)

news/2024/7/5 2:26:12

自己的小破笔记本实在炼不动高品阶的丹药, 不得已用了云服务器. 捣鼓了一天, 终于是成功把代码在云服务器上跑起来了. 将这一过程记录一下, 方便之后参考.


第一步, 创建云服务器实例

找到控制台, 点 “云服务器 ECS”, 然后点击创建实例. 会出现以下界面:
创建实例
这里如何选择合适的规格成了难题, 我打电话咨询, 工作人员也没说出个所以然, 后来看了价钱以后选了V100, 即GPU 计算型 gn6e, 一小时二十, 贵死了. 镜像我选的是 Alibaba Cloud Linux, 听他吹的天花乱坠, 用一下试试吧. 千万注意, 不要图省事让她预安装cuda驱动程序, 这个地方坑死了, 我一开始图省事, 结果她只能安装cuda11.4, 这都什么年代的版本了? 我的代码直接没法跑,

然后按部就班的把之后的东西选一下就行, 基本上都是默认的就可以, 系统配置这一步我使用的是密码, 因为后期拿ssh连方便.
在这里插入图片描述
然后确认订单即可.

这样我们就有了一个自己的实例.


第二步, 连接实例

这里我用的Xshell + Xftp, 跑代码直接用pycharm连的, 相关配置过程不赘述, 自行Google即可.


第三步, 安装GPU驱动

上面已经说了, 阿里云虽然提供自动安装, 但是版本只能是11.4, 无法满足需求, 所以我们自行安装.

参考阿里云官方文档


第四步, 安装cuda和cudnn

参考这篇博客

在这里插入图片描述
出现这个页面说明安装cuda成功, 但其实我之前失败了一次, 因为选择了kernel object, 不安装这个组件就不报错了.

另外在安装cudnn的时候又出现了问题
在这里插入图片描述
我下载的是这个, 下面的deb文件不知道是个啥. 但是这里我直接在Linux系统上wget url, 下载下来的是个几十KB的东西, 很奇怪, 而且会报这个莫名其妙的错, 我查了半天也没发现问题, 就是报错. 估计和这个网站有关系, cudnn这个网站真难访问, 服了.
在这里插入图片描述

所以我就下到本机, 然后拿Xftp传过去了

注意这里我还遇到一个问题, 就是输入nvcc -V显示command not found, 解决方法见这篇博客.

终于
在这里插入图片描述


第五步, 安装Anaconda

参考这篇博客

第六步, 配置Python环境

参考我自己的这篇博客

第七步, 大功告成!

开始炼丹!


http://lihuaxi.xjx100.cn/news/1554927.html

相关文章

基于SpringBoot的旅游系统

基于SpringBootVue的旅游系统、前后端分离 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、用户 用户:浏览旅游…

Spring注解家族介绍: @RequestMapping

前言: 今天我们来介绍RequestMapping这个注解,这个注解的内容相对来讲比较少,篇幅会比较短。 目录 前言: RequestMapping 应用场景: 总结: RequestMapping RequestMapping 是一个用于映射 HTTP 请求…

【SLAM】 前端-视觉里程计之特征点

前端-视觉里程计之特征点 参考资料: 以不变应万变:前端-视觉里程计之特征点 视觉SLAM——特征点法 task05 本次了解了特征点是由关键子和描述子组成,并且对比了SIFT、SURF等七种获取特征点的方法,同时对比了SIFT、SURF和ORB方法…

JVM——9.对象的访问定位方式

前一篇文章,我们详细的了解了对象在堆内存中是如何分配的。现在,对象已经分配好了,那么要如何访问定位呢?下面,我们一起来了解一下。 目录 1.概述 2.句柄法 3.直接指针法 4.小结 1.概述 创建对象是为了使用该对象…

MongoDB——将时间戳转换为日期

在 MongoDB 中将时间戳转换为日期 从 timestamp 转换为日期取决于我们保存时间戳的类型。它是对象、数字还是字符串类型? 我们可以在 mongo shell 上使用以下命令检查字段的类型。在本教程中,我们将学习如何将时间戳转换为数字、字符串或对象类型的日期…

计算机网络分类

按照覆盖范围分类 (1)个域网:通常覆盖范围在1~10m。 (2)局域网:通常覆盖范围在10m~1km。 (3)城域网:覆盖范围通常在5~50 km 。 &…

【Java 基础篇】Java 标准输出流详解:输出你的程序之美

Java 编程中,标准输出流是一个重要的概念。它允许我们将程序的输出信息显示在终端或控制台上,这对于调试、用户界面和与用户的交互非常重要。在这篇文章中,我们将深入探讨 Java 的标准输出流,了解如何使用它以及一些常见的用法和技…

数据库----数据查询

1.6 查询语句 语法:select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制]1.6.1 字段表达式 mysql> select 锄禾日当午; ------------ | 锄禾日当午 | ------------ | 锄禾日当午 | ---…