首页 > 其他分享 >【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓

时间:2023-05-31 16:33:58浏览次数:46  
标签:cn CANN sample ECS tsinghua edu pip tuna

前言:

        本文是环境搭建的第一篇笔记。主要包括下面两方面内容:

        1、在华为云上创建ECS服务器,并修改Ubuntu源和pip源为国内镜像地址。

        2、为了更好的使用ECS,需要在本地安装远程连接和查看代码的工具软件,以Windows为例介绍几个常用的工具软件。然后,下载sample仓,并用Visual Studio Code连接到ECS上,远程打开sample目录。并描述了一个由于缓存导致Visual Studio Code连接失败的问题和解决方法。

一、安装ECS和MindStudio

        本次训练营和上期训练营的CANN版本一致,请参考:

CANN训练营ECS环境安装:https://www.bilibili.com/read/cv20588967

       ECS创建完成启动后,修改apt源和pip源为国内镜像地址,提高软件包的更新下载速度。

1、修改apt源,操作系统版本:Ubuntu18.04

       Ubuntu系统安装默认源为国外源(服务器位于国外),会导致国内用户在开发的过程中会遇到下载缓慢,容易出现下载错误,中途停止,找不到软件下载包等情况。使用root用户操作,需要三步:
(1)文件备份

        cp /etc/apt/sources.list /etc/apt/sources_copy.list

(2)清空sources.list

        cat /dev/null >sources.list

(3) 在sources.list文件中添加清华源

        vi sources.list

将下列内容拷贝到sources.list中:

####-------------------------------------------------------------------------------------------------

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用

# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

###----------------------------------------------------------------------------------------------------

完成上述操作后,执行:apt update 命令进行验证,结果如下,表示Ubuntu源更改成功。

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN

2、修改pip源——使用HwHiAiUser用户(su HwHiAiUser 切换到HwHiAiUser用户)

//pypi.tuna.tsinghua.edu.cn/simple  --user  (xxxx表示软件包名)。

也可以按下列步骤进行修改:  

(1)在当前用户根目录下创建.pip文件夹

            mkdir ~/.pip

(2)在创建好的.pip文件夹下创建pip源配置文件

           touch ~/.pip/pip.conf

(3)使用vim打开pip.conf配置文件

           vim ~/.pip/pip.conf

(4)添加下述内容

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host = pypi.tuna.tsinghua.edu.cn

二、工具软件(以windows为例)

        我们需要在本地机安装软件来方便我们使用ECS进行开发和探究,本地如果是Windows系统,通常需要下列3个软件,其中MindStudio是华为自研的全流程开发工具链。

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN_02

1、MobaXterm

        使用方法在“CANN训练营ECS环境安装:https://www.bilibili.com/read/cv20588967”里描述,不再赘述。

        下载sample仓:sample仓是昇腾官方样例仓,是以CANN AscendCL接口进行开发,制作的一系列给开发者进行参考学习的样例。地址:https://gitee.com/ascend/samples

         使用MobaXterm登录到ECS上,并以HwHiAiUser用户进行登录(默认密码:Mind@123)。

        切换到/home/HiHwAiUser目录,然后在命令行,输入:

        git clone https://gitee.com/ascend/samples.git

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN_03

2、Visual Studio code

        使用操作可以在完成第三章的“下载sample仓”后再看。此处操作,默认sample已经下载,使用Visual Studio code连接到ECS,打开sample目录。

     (1)选择远程配置,增加SSH连接,用HwHiAiUser用户连接到ECS上

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_华为云ECS_04

        ECS的公网IP地址,可以从“华为云”,“弹性云服务器”列表里查看

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN训练营_05

 studio code 弹出如下界面,

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN_06

                点击右下角的connet

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN训练营_07

     (3)这时会在SSH列表中增加一个到ECS服务器的连接项,点击连接按钮。

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN训练营_08

        输入密码

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN_09

    (4)连接上ECS后,打开sample仓

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN训练营_10

        再次输入密码后,即可看见已经sample文件夹已经打开。

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_华为云ECS_11

    (5)可能遇到的问题及解决

        在SSH列表中,选择ECS服务器的IP,如果报错如下:

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_华为云ECS_12

        这是因为,曾经连接过相同IP的服务器,需要删除缓存的信息,操作步骤如下:

【2023 · CANN训练营第一季】——搭建环境:创建ECS,下载sample仓_CANN训练营_13

        删除后,再次连接即可。也可以直接去修改操作用户的 \.ssh\known_hosts文件。

3、MindStudio将在使用到时再展开讲。


标签:cn,CANN,sample,ECS,tsinghua,edu,pip,tuna
From: https://blog.51cto.com/u_15485447/6388108

相关文章

  • java.lang.ClassCastException: com.alibaba.fastjson2.JSONArray cannot be cast to
    是这样的,今天跟着写springboot项目的时候,前端登录的时候报403错误。检查了半天,是后端的问题报错代码: 第二句报错提示如下 说是JSONArray不能转String,但我这也不是JSONArry转String而是Object转String啊。网上搜了半天,用了好多种方法也没什么用最后索性死马当活马医,让它......
  • 【2023 · CANN训练营第一季】——Ascend C算子沙箱实验
    前言:CANN训练营的Ascend C算子课程,以在线课程的方式提供了一个沙箱实验环境。这将有助于帮助开发者了解Ascend C算子开发的软、硬件环境;熟悉自定义AscendC算子的开发流程和关键代码;同时也可以了解到自定义算子包的部署路径及部署后的各类文件。在线试验地址:在线实验>基于昇腾CA......
  • python的peft包导入PeftModel时报importerror-cannot-import-name-unknown-location
    一般出现这种问题的原因是该版本的peft包中没有PeftModel,这种情况都需要降级。我验证了以下,我实在alpaca-lora项目中使用peft,alpaca-lora的项目大概在2个月以前更新,而peft包实在最近更新的4.0版本,而2个月以前peft还是2.0版本,所以我果断把peft降到2.0版本,然后问题就解决了。......
  • 在 Net Core 开发中如何解决 Cannot access a disposed object 这个问题
    一、简介NetCore跨平台项目开发多了,总会遇到各种各样的问题,我就遇到了一个这样的问题,不能访问Cannotaccessadisposedobject错误,经过自己多方努力,查阅资料,终于找到了解决办法,引发这个问题的原因大多数是多次读取请求Body流造成的,需要换一种获取请求Body流方法,不能使......
  • com.gitHub.pageHelper.PageHelper cannot be cast to org.apache.ibatis.pluin.Inter
    可能是因为版本冲突问题PageHelper5之前与之后是配置文件有发生变化,下面这个是使用pageHelper5.1.18jar包导入。使用PageHelper分页插件(使用spring+分页插件的方式)结果忘记把mybatis的分页插件和依赖去除,结果导致排错很久(怀疑是版本冲突的问题)附上正确用法:pom文件:<dependency......
  • 【2023 · CANN训练营第一季】初识新一代开发者套件Atlas 200I DK A2之模型适配工具
    初识新一代开发者套件Atlas200IDKA2之模型适配工具模型适配工具是一款集成数据集管理、模型训练、模型打包为一体的开发者工具套件。通过此工具,可以降低开发者在模型开发过程中对AI专业知识、深度学习框架的学习成本,极大降低开发的难度、复杂度。1.功能介绍工具预置了4个典型模......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)之模型迁移
    昇腾AI入门课(PyTorch)之模型迁移将基于PyTorch的训练脚本迁移到昇腾AI处理器上进行训练,目前有以下3种方式:自动迁移(推荐)、工具迁移、手工迁移,且迁移前要保证该脚本能在GPU、CPU上运行。自动迁移:训练时,在训练脚本中导入脚本转换库,导入后执行训练。训练脚本在运行的同时,会将脚本中的CUD......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)之AI应用开发入门
    图片googlenet分类样例首先在华为云上购买一台弹性云服务器,远程登陆到服务器上。#修改HwHiAiUser的shell为bashvim/etc/passwd切换为HwHiAiUser用户su-HwHiAiUser下载sample样例库gitclonehttps://gitee.com/ascend/samples.git获取此应用中所需要的原始网络模型#进入模型......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)之模型迁移
    昇腾AI入门课(TensorFlow)之模型迁移将TensorFlow网络模型迁移到异腾Al处理器执行训练,主要有两种方式:自动迁移方式。通过迁移工具对原始脚本进行AST语法树扫描,可自动分析原生的TensorFlowAPI在异腾AI处理器上的支持度,并将原始的TensorFlowi训练脚本迁移成异腾Al处理器支持的脚本,对于......
  • 【2023 · CANN训练营第一季】——Ascend C算子背后的魔法
    前言:TIKC++,2023年CANN的一个神奇魔法,得益于TIKC++算子的孪生调试技术,我们可以了解到更多的技术细节,本文试图对隐藏在多核并行,流水计算、dobulebuffer背后的CANNAscendC算子魔法进行摸索和理解,是什么样的技术让用户编写的简单代码可以先实现上述神奇的功能。本文没有请专业人士......