首页 > 其他分享 >摩尔线程S2000GPU环境配置

摩尔线程S2000GPU环境配置

时间:2023-12-28 15:23:45浏览次数:23  
标签:S2000GPU -- work 摩尔 apt cd 线程 zzq docker

引子

  书接上文,这边再来一个国产AI芯片的环境配置,OK,让我们开始吧。

一、安装系统Ubuntu20.04.1 1、USB光盘刻录系统 2、安装 3、系统主板BIOS开启Above4G及Resize BAR功能 4、命令lspci | grep 123 0 二、安装GPU环境 1、安装驱动程序(服务器Ip:10.231.6.92, 账号:nick 密码:123456) cd /work/zzq/ unzip S2000 Linux Driver.zip cd S2000 Linux Driver ./install_mt_ddk.sh -i 2、安装其他所需包 apt install lightdm apt install xserver-xorg-core dpkg -P musa dpkg -i musa_1.2.3-Ubuntu_x86_64.deb 3、验证驱动是否安装成功 cd /work/zzq/bin/LINUX/x86_64/RELEASE/ ./mthreads-gmi

clinfo

 

三、安装推理环境 1、安装docker 20.10.12 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \  $(lsb_release -cs) \  stable" sudo apt-get update apt-get install docker-ce=5:20.10.12~3-0~ubuntu-focal apt-get install docker-ce-cli=5:20.10.12~3-0~ubuntu-focal 2、安装GPU驱动 cd /work/zzq/allinone_for_ai-master/ bash install_driver.sh bash install_dependency.sh 3、安装container工具 cd /work/zzq/ dpkg -i sgpu-dkms_1.1.1_amd64.deb dpkg -i mtml_1.5.0-linux_amd64.deb dpkg -i mt-container-toolkit_1.4.0-1_amd64.deb

5、启动容器 docker run -it --rm -v /work/zzq:/work 12c71ef59ec0 bash cd /work/MT_Deliver/models/pt_models/yolo python detect.py --weights ai_models_test/models/weights/yolo/yolov3.pt --source data/images/bus.jpg python detect.py --weights ai_models_test/models/weights/yolo/helmet_detect.onnx --source data/images/helmet_758.jpg 四、安装训练环境 1、下载docker docker login --username=ca-benchmark@mcconline mcconline-registry.cn-hangzhou.cr.aliyuncs.com 密码:mt123456 docker pull mcconline-registry.cn-hangzhou.cr.aliyuncs.com/presale/mtgpu-pytorch-train-benchmark-allinone:v1.0.2 2、整理数据集(与yolov5一致) 3、开始训练 docker run -it --rm --shm-size 64G -v /work/zzq:/work 76e667866943 bash cd /work/zzq/MT_Train/mt-yolov5 python train_mul.py --data VOC_lw.yaml --epochs 50 --img 512 --cfg yolov5s.yaml --weights 'weights/yolov5s.pt' --device mtgpu --hyp hyp.VOC.yaml --num-proc 2 --batch-size 16   python train_mul.py --data VOC.yaml --epochs 50 --img 512 --cfg yolov5s.yaml --weights 'weights/yolov5s.pt' --device mtgpu --hyp hyp.VOC.yaml --num-proc 2 --batch-size 16   五、推理星图模型 1、进入推理docker环境 docker run -it --rm -v /work/zzq:/work 12c71ef59ec0 bash 2、进入目录 cd /work/FaceDetect_Retinaface/ 修改detect.py文件 0 3、执行推理服务 python detect.py 0  

标签:S2000GPU,--,work,摩尔,apt,cd,线程,zzq,docker
From: https://www.cnblogs.com/nick-algorithmer/p/17932789.html

相关文章

  • 深入探究多线程中的虚假唤醒现象--从生产者消费者问题到高级解决方案的全方位解读
    文章目录生产者和消费者问题虚假呼唤问题解决方案线程之间的虚假唤醒问题常出现在多线程编程中。我看国内很多教程都解释的稀里糊涂的,所以打算写一篇博客好好絮叨絮叨。首先看一下线程虚假唤醒的定义:多线程环境下,有多个线程执行了wait()方法,需要其他线程执行notify()或者notifyAl......
  • 死锁、内部碎片、外部碎片、多进程/多线程、服务器高并发、集群
    死锁:两个(多个)线程互相等待对方数据的过程1.死锁产生条件(解决办法):......
  • Qt 中的多线程 02:移动工作对象到子线程中
    Qt中的多线程除了通过继承QThread类,然后重写虚函数run()之外还有另一种方案:将要执行的复杂操作,放在一个继承自QObject的类中,然后使用QObject::moveToThread(QThread*)函数将工作对象的移动到创建的子线程中去执行。工作对象类该类继承自QObject主要是用来实现一些耗......
  • Java线程池ThreadPoolExecutor源码解析
    Java线程池ThreadPoolExecutor源码解析1.ThreadPoolExecutor的构造实现以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,lon......
  • Java多线程:状态转移详解
    Java中的线程在其生命周期内会经历不同的状态。理解这些状态以及它们之间的转换对于掌握多线程编程至关重要。本文将详细介绍Java线程的状态以及它们之间的转换机制。线程生命周期状态根据Java语言规范和java.lang.Thread.State枚举定义,线程的状态主要分为以下几种:新建(NEW):创建后尚......
  • Java第十八课_线程和网络
    1.线程线程的休眠publicstaticvoidmain(String[]args){//线程的休眠//第一种方式(不推荐):try{Thread.sleep(3000);//毫秒}catch(InterruptedExceptione){e.printStackTrace();}......
  • 线程通讯 网络编程
    //线程的休眠try{Thread.sleep(3000);//毫秒}catch(InterruptedExceptione){e.printStackTrace();}//第二种方式:try{TimeUnit.MINUTES.sleep(3);}catch(InterruptedExceptione){e.printStackTrace();} 联合/插队:join()Threadthread=new......
  • 十八,JAVA 多线程,网络编程
    线程的休眠//线程的休眠try{    Thread.sleep(3000);//毫秒 }catch(InterruptedExceptione){ e.printStackTrace();}//第二种方式:try{    TimeUnit.MINUTES.sleep(3);}catch(InterruptedExceptione){ e.printStackTra......
  • 聊一聊 C# 线程切换后上下文都去了哪里
    一:背景1.讲故事总会有一些朋友问一个问题,在Windows中线程做了上下文切换,请问被切的线程他的寄存器上下文都去了哪里?能不能给我挖出来?这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过源码分析,其实很难说明白,这篇我们就从.NET高级调试的角度试着分析一下吧。二:寄......
  • 多线程里锁,异步问题
    多线程里锁,异步问题,开发碰到的问题,这里记录一下,避免下次出现使用lock虽然可以解决线程安全问题,但是同时也限制了并发。使用lock的注意点:A不能是lock(null),可以编译但不能运行;B不推荐lock(this),外面如果也要用实例,就冲突了;C不应该是lock(string字符串),string在内存分......