当前位置: 首页 > 工具软件 > ModelScope > 使用案例 >

CentOS8 ModelScope的安装与使用

东方河
2023-12-01

CentOS8 ModelScope的安装与使用



前言

ModelScope环境安装文档https://modelscope.cn/docs/%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85


一、CentOS8安装Anaconda环境

因为ModelScope Library目前支持tensorflow,pytorch深度学习框架进行模型训练、推理, 在Python 3.7+, Pytorch 1.8+, Tensorflow1.15上测试可运行。
所以第一步安装python3.7

在清华大学源https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择自己想要下载的版本

下载到文件夹下

wget –P ~/Downloads https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh

安装命令如下:进入文件所在目录,安装过程就是ENTER键,和敲yes

bash Anaconda3-2020.07-Linux-x86_64.sh

安装后我的目录是在这
/root/anaconda3

进入虚拟环境

source /root/anaconda3/bin/activate

二、安装配置Anaconda环境。 安装完成后,执行如下命令为modelscope library创建对应的python环境。

conda create -n modelscope python=3.7
conda activate modelscope

安装深度学习框架
安装pytorch参考链接。

pip3 install torch torchvision torchaudio

安装Tensorflow参考链接。

pip install --upgrade tensorflow==1.15 # 仅支持 CPU 的版本
pip install --upgrade tensorflow-gpu==1.15 # GPU 版

3.ModelScope Library 安装

  1. pip安装
    ModelScope library依赖库支持按NLP,CV,语音,多模态等不同领域进行安装。 如仅需体验NLP领域模型,可执行如下命令安装依赖:
pip install "modelscope[nlp]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如果使用miniconda环境,需要提前安装setuptools_scm。

如仅需体验CV领域模型,可执行如下命令安装依赖:

pip install "modelscope[cv]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如仅需体验多模态领域模型,可执行如下命令安装依赖:

pip install "modelscope[multi-modal]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

如仅需体验语音领域模型,请执行如下命令:

pip install "modelscope[audio]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

** 注意:语音相关的功能仅支持 python3.7,tensorflow1.15.4的Linux环境使用**

如仅需体验科学计算领域模型,请执行如下命令:

pip install "modelscope[science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

** 注意:语音相关的功能仅支持 python3.7,tensorflow1.15.4的Linux环境使用**

如果您所有领域的模型功能都想体验,可执行如下命令

pip install "modelscope[audio,cv,nlp,multi-modal,science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

注:

如果您已经安装过ModelScope,但是需要升级使用新版发布的Library,可以使用

pip install "modelscope" --upgrade -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

来升级到最新版本。也可以通过指定特定版本号来选择选择某一版本。

目前部分语音相关的模型仅支持 python3.7,tensorflow1.15.4的Linux环境使用。 其他绝大部分模型可以在windows、mac(x86)上安装使用。
语音领域中一部分模型使用了三方库SoundFile进行wav文件处理,在Linux系统上用户需要手动安装SoundFile的底层依赖库libsndfile,在Windows和MacOS上会自动安装不需要用户操作。详细信息可参考SoundFile官网。以Ubuntu系统为例,用户需要执行如下命令:

sudo apt-get update
sudo apt-get install libsndfile1

CV领域的少数模型,需要安装mmcv-full, 如果运行过程中提示缺少mmcv,请参考mmcv安装手册进行安装。 这里提供一个最简版的mmcv-full安装步骤,但是要达到最优的mmcv-full的安装效果(包括对于cuda版本的兼容),请根据自己的实际机器环境,以mmcv官方安装手册为准。

pip uninstall mmcv # 如果已经安装过简装版本的mmcv,请先卸载
pip install -U openmim 
mim install mmcv-ful

使用

#查看当前存在哪些虚拟环境

conda env list 或 conda info -e

初始化conda

conda init

初始化后要重新进shell
初始化后要重新进shell
初始化后要重新进shell

进入Anaconda虚拟环境

conda activate modelscope

使用如下命令即可退出创建的虚拟环境

conda deactivate

代码示范

import cv2
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

img_cartoon = pipeline(Tasks.image_portrait_stylization, 
                       model='damo/cv_unet_person-image-cartoon_compound-models')
# 图像本地路径
#img_path = 'input.png'
# 图像url链接
img_path = 'https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/image_cartoon.png'
result = img_cartoon(img_path)
cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])
print('finished!')

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了ModelScope的使用,而ModelScope提供了大量能使我们快速便捷地模型。


遇到的错误:ImportError: libGL.so.1: cannot open shared object file: No such file or dir

yum install mesa-libGL.x86_64

-bash: conda: command not found

没有把conda加入环境变量

vim ~/.bashrc

在文件末尾加上anaconda的路径:

export PATH=~/anaconda3/bin:$PATH

激活环境变量

source ~/.bashrc

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

初始化后重启shell

conda init

要是是uwsgi的话

source /root/anaconda3/bin/activate
conda activate djphotovenv

conda里面pip install uwsgi错误

error: legacy-install-failure

× Encountered error while trying to install package.
╰─> uwsgi

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

解决

conda install -c conda-forge uwsgi

Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)

安装或者更新自己的证书

yum install -y ca-certificates
 类似资料: