开源模型ModelScope的初探使用

news2025/2/21 20:52:26

泛AI开发者的一站式模型服务产品平台

阿里继续沿用它的平台思维,搞了这个ModelScope训练模型平台,一边开源一部分模型,一边在阿里云上卖自己的付费版,套路依旧没变,不过对AI相关模型感兴趣的同学,想做业务场景的同学,都可以用这个平台玩玩,学学又不用付费!

目录

  • 平台介绍
    • ModelScope的依赖说明
    • 环境搭建
  • 模型实战

平台介绍

ModelScope的依赖说明

关于ModelScope的详情介绍参加官网–链接

  • 运行环境依赖python3(不支持python2),这里建议3.7;
  • 依赖Tensorflow,Pytorch两大深度学习框架进行模型训练、推理。

环境搭建

Python 开发环境

首先在本地搭建下Python的基础研发环境,然后就能做Python的基础开发。

1、安装Python3

Python官网–下载链接,选择3.7版本,下载适合自己操作系统的安装文件,然后本地安装(这里的版本不关键,后续我们用Anaconda创建管理实际使用的Python环境)

2、开发工具–VSCode

VSCode是微软推出的一款支持各类开发语言,非常便捷且高效的代码开发工具,针对具体的语言一开始需要额外配置一些插件;VSCode的下载链接

3、Python的包与环境管理工具–Anaconda

Anaconda–下载安装,我们可以使用Anaconda里面包含的conda工具,创建管理独立的Python环境,每个环境中安装三方包都是互不影响的;

ModelScope开发环境

上面已经完成Python的基础开发环境,下面我们再进一步创建ModelScope的环境

1、创建一个独立的Python环境上下文

使用conda命令,链接

# 创建一个名为modelscope且Python版本为3.7的独立Python环境
conda create -n modelscope python=3.7
# 查看一下当前存在的Python列表
conda env list
# 在当前session(Terminal)激活创建的环境
conda activate modelscope
# 如果不想要环境了,可以删除(环境不用了,或者搞坏了)。---这里别做
conda remove --name xxx --all

创建Python环境
激活环境

2、安装深度学习框架

# 安装pytorch
pip3 install torch torchvision torchaudio
# 安装Tensorflow
pip install --upgrade tensorflow==1.15
# pip install --upgrade tensorflow-gpu==1.15 # GPU 版

在这里插入图片描述
在这里插入图片描述

3、安装ModelScope–阿里达摩院开源的部分训练模型

安装参考–链接
ModelScope Libarary由核心框架,以及不同领域模型的对接组件组成。如果只需要ModelScope模型和数据集访问等基础能力,可以只安装ModelScope的核心框架:

# 只安装ModelScope的核心框架
pip install modelscope
# 如果已经安装过了,然后需要使用新版本发布的Libary,升级一下
pip install modelscope --upgrade

在这里插入图片描述

至此,我们的ModelScope开发环境已经搭建好了,具备了使用ModelScope开发相关模型应用的能力。但是使用VSCode研发还需要设置下Python解析器.

4、VSCode设置Python解析器

  1. 先在VSCode的插件市场安装下Python扩展,以便VSCode能支持Python语言工程的开发。
    在这里插入图片描述
  2. 点击菜单View的命令控制板
    在这里插入图片描述
  3. 在弹出的窗口中输入并选择–(Python: Select Interpreter)
    然后再选择我们创建的–modelscope,如果这里没有自动提示出来,我们手动选择下文件路径。
    在这里插入图片描述
  4. 然后我们创建一个Python工程,使用下modelscope
    在这里插入图片描述

模型实战

1、DCT-Net人像卡通化模型-3D

模型介绍–链接

1. 代码

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-3d_compound-models')
# 图像本地路径
#img_path = 'input.png'
# 图像url链接
# img_path = 'https://invi-label.oss-cn-shanghai.aliyuncs.com/label/cartoon/image_cartoon.png'
img_path = './images/people/image_cartoon_gril.jpg'
result = img_cartoon(img_path)

cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])
print('finished!')

2. 图片处理效果

处理前
在这里插入图片描述

处理后
在这里插入图片描述

其他包安装问题

cv2

1、正常使用pip命令安装
链接

# 基础安装
pip install opencv-python
# 全量安装
pip install opencv-contrib-python

2、上述正常安装VSCode依旧不能识别,然后使用conda

conda install opencv

easydict

1、正常使用pip命令安装
链接

# 安装
pip install easydict

2、上述正常安装后conda环境没有包含,然后使用conda

# 配置一个额外的包search的channel
conda config --append channels conda-forge
# 安装
conda install easydict

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

202303最新各大厂大数据核心面试题

1、 字节、阿里、拼多多、中移杭研、海亮等:Hive做过哪些实际优化?必须结合实际项目来谈,结合我实际离线数仓里做的优化? 本人回答: 1.小文件的优化(解决方法是combineHiveinput、merge、jvm重用等) 2.数据倾斜的优化:

Flutter 小技巧之横竖列表的自适应大小布局支持

今天这个主题看着是不是有点抽象?又是列表嵌套?之前不是分享过《 ListView 和 PageView 的各种花式嵌套》了么?那这次的自适应大小布局支持有什么不同? 算是某些奇特的场景下才会需要。 首先我们看下面这段代码,基本逻…

android studio EditText用法

1.自定义文本框 选中状态&#xff1a; <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk/res/android"><!--指定形状内部颜色--><solid android:color"#ffffff"&g…

机器学习在生态、环境经济学中的实践技术应用及论文写作

近年来&#xff0c;人工智能领域已经取得突破性进展&#xff0c;对经济社会各个领域都产生了重大影响&#xff0c;结合了统计学、数据科学和计算机科学的机器学习是人工智能的主流方向之一&#xff0c;目前也在飞快的融入计量经济学研究。表面上机器学习通常使用大数据&#xf…

点了下链接信息就泄露了,ta们是怎么做到的?

随着互联网的普及以及一系列可供上网设备的快速发展&#xff0c;截止2022年12月&#xff0c;中国网民规模达10.37亿&#xff0c;较之2021年12月增长3549万&#xff0c;互联网普及率达75.6%&#xff1b;在这么庞大的数据背后又有多少用户的个人信息被泄露呢? 一、信息泄露常见场…

2023 年最全面的 DevOps 工具列表,你用过几个?

在软件开发领域&#xff0c;DevOps已经成为越来越重要的概念。它强调了开发、测试、运维等各个环节之间的协作和自动化&#xff0c;以提高软件交付的速度和质量。随着时间的推移&#xff0c;DevOps所涉及的工具也不断更新和演进。本文将介绍一个预计在 2023 年最全面的 DevOps …

elementui中使用响应式布局实现五个盒子一行的适配

一、使用elementui中的自定义标签 自定义标签之后&#xff0c;浏览器中的css样式会出现这个类名 <el-row :gutter"30" class"row-bg"><el-col:xs"8":sm"6":md"4":lg"{ span: 24-5 }"class"headerC…

开发框架Furion之Winform+SqlSugar

目录 1.开发环境 2.项目搭建 2.1 创建WinFrom主项目 2.2 创建子项目 2.3 实体类库基础类信息配置 2.3.1 Nuget包及项目引用 2.3.2 实体基类创建 2.4 仓储业务类库基础配置 2.4.1 Nuget包及项目引用 2.4.2 Dtos实体 2.4.3 仓储基类 2.5 service注册类库基础配置 2…

【图形数据库】Neo4j简介及应用场景

文章目录 1.什么是Neo4j?2.图形数据结构3.Neo4j应用场景3.1我们可以将图领域划分成以下两部分&#xff1a;3.2目前&#xff0c;业内已经有了相对比较成熟的基于图数据库的解决方案&#xff0c;大致可以分为以下几类。3.2.1金融行业应用3.2.2社交网络图谱3.2.3企业关系图谱 总结…

Linux进程通信:存储映射mmap

1. 存储映射是什么&#xff1f; 如上图&#xff0c;存储映射是将块设备的文件映射到进程的虚拟地址空间。之后&#xff0c;进程可以直接使用指针操作其地址空间中映射的文件&#xff0c;对这块映射区操作就相当于操作文件。 2. 存储映射函数mmap的简单使用 &#xff08;1&…

网络安全岗位面试题大全:解析各个分支岗位的面试题目,帮助你上岸大厂

网络安全是一个广泛的领域&#xff0c;涵盖了许多不同的岗位和分支。我整理了网络安全各个岗位分支的面试题目&#xff1a; 安全工程师/系统管理员 您如何确保网络系统的安全性和保密性&#xff1f;您采用了哪些技术和工具&#xff1f;请描述一下您在过去工作中遇到的最具挑战…

C++ -5- 内存管理

文章目录 C语言和C内存管理的区别示例1. C/C 中程序内存区域划分2. C中动态内存管理3.operator new 与 operator delete 函数4.new 和 delete 的实现原理5.定位new表达式 C语言和C内存管理的区别示例 //C语言&#xff1a; struct SListNode {int data;struct SListNode* next; …

什么是内存?什么是内存逃逸?怎么做内存逃逸分析

内存 平时我们在电脑上听歌&#xff0c;聊天&#xff0c;或者启动某个程序&#xff0c;那么这个启动过程&#xff0c;其实就是把程序从硬盘读入到内存中去。就像安卓手机&#xff0c;内存不够了很卡&#xff0c;杀掉几个软件&#xff0c;内存就升上来了。但也不是所有的程序都…

产品经理需要了解api接口的哪些东西

一、作为产品经理&#xff0c;需要了解API接口的以下方面&#xff1a; 功能&#xff1a;API接口的功能是指它提供的业务功能&#xff0c;包括数据查询、修改、增加、删除、计算等等&#xff0c;根据产品的需求确定需要调用哪些API接口。请求方式和传参&#xff1a;API接口的请…

致力提供一站式数据可视化解决方案,支持报表、图表、大屏

一、开源项目简介 Davinci是一个DVAAS&#xff08;Data Visualization as a Service&#xff09;平台解决方案。 Davinci面向业务人员/数据工程师/数据分析师/数据科学家&#xff0c;致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立使用&#xff0c;也可作为…

Linux进程通信:信号

1. 信号的概念 Linux进程间通信的方式之一。信号也称为“软件中断”。 信号特点&#xff1a; 简单&#xff1b;携带信息有限&#xff1b;满足特定条件才发送信号&#xff1b;可进行用户空间和内核空间进程的交互&#xff1b; 2. 信号的编号 kill -l // 查看信号编号 POS…

ModelArts的使用

完整流程第一个实例&#xff1a;AI初学者&#xff1a;使用订阅算法构建模型实现花卉识别_AI开发平台ModelArts_最佳实践_模型训练&#xff08;预置算法-新版训练&#xff09;_华为云 一、支持的模型 可以在gitee上下载标准网络模型&#xff1a; models: Models of MindSpore …

Prometheus优化及高可用

Prometheus优化及高可用 概述 Prometheus几乎已成为监控领域的事实标准&#xff0c;它自带高效的时序数据库存储&#xff0c;可以让单台 Prometheus 能够高效的处理大量的数据&#xff0c;还有友好并且强大的 PromQL 语法&#xff0c;可以用来灵活的查询各种监控数据以及配置…

使用 chat_flutter 进行聊天记录展示

前言 最近需要实现一个聊天记录的页面展示&#xff0c;在网上发现没有适合自己的&#xff0c;于是自己就造了一个&#xff0c;总体感觉还不赖。 下面奉上地址、效果图和教程。 效果图 地址 github: https://github.com/xiaorui-23/chat_fluttergitee: https://gitee.com/xi…

搭建微型服务器(node express框架)

目录 一&#xff1a;打包&#xff08;npm run build&#xff09; 二&#xff1a;变成合法的包&#xff08;新建server文件夹&#xff09; 三&#xff1a;一路回车 四&#xff1a;新建服务器主文件 五&#xff1a;编辑server.js 六&#xff1a;node server启动服务器 七&a…