深度学习模型快速开发平台推荐

前言

本文面向深度学习初学者或者工程师,推荐几个常用的深度学习模型快速开发平台。可以帮助初学者快速跑通模型,帮助工程师快速对模型进行部署和应用。

huggingface

简介

不多介绍,全球最大的模型托管平台,该平台最大的特点是:

  • 模型多,截止发文共有模型76万+;
  • 易应用,通过模型卡片页的简介,简单几十行代码就能进行模型的推理;
  • 要翻墙,国内目前被墙了,不能直接下载其模型。这里提供一个国内镜像网站:链接。

使用流程

1.配置相应环境,huggingface的模型需要安装transformers库,这个库基于深度学习,因此需要安装相应的深度学习环境,比如pytorch、tensorflow等。

pip3 install transformers

2.搜索相应的模型,并下载模型文件(自动下载,由于被墙代码自动下载失效,可以通过镜像网站下载好模型文件,放在相应位置,windows位置在:C:\Users\username.cache\huggingface\hub下,Linux在当前用户文件夹下:/home/username/.cache/huggingface/hub,也可以通过自动以文件夹存放,模型读取时改为自定义文件夹)。
在这里插入图片描述

3.在模型卡片页找到相应的推理代码,进行推理。
在这里插入图片描述

modelscope

简介

和huggingface类似,modelscope是国内最大的模型托管平台。
平台地址

使用流程

1.配置相应环境。

pip3 install modelscope

2.搜索相应的模型,并下载模型文件(自动下载)。
在这里插入图片描述

3.在模型卡片页找到相应的推理代码,进行推理。
在这里插入图片描述

OpenMMLab

简介

OpenMMLab累计开源超过30个算法库、2400个预训练模型,涵盖图像识别分类、目标检测、图像分割、姿态估计、视频理解、OCR、3D目标检测、3D人体姿态估计、模型轻量化、自监督、少样本、光流、预训练、多模态、AIGC、推理部署等等计算机视觉任务,在Github上累计获得十万颗star,超过了Pytorch。
平台地址
在这里插入图片描述

使用流程

1.配置相应环境。

pip3 install mmcv mmdetection

2.进入github站到相应的库,比如:mmdetection、MMClassification、MMDetection3D、MMRotate、MMSegmentation、MMOCR、MMPose、MMHuman3D、MMAction2、MMTracking、MMEditing、MMGeneration等。
在这里插入图片描述

3.从文档中找到快速开始,按照教程部署模型。
在这里插入图片描述

Paddle

简介

Paddle是百度提出的一个深度学习框架,内置很多通用模型。不过根据本人使用体验来看,版本控制比较混乱。
官方链接

使用流程

1.配置相应环境。

pip3 install paddle-gpu paddleocr

2.进入github站到相应的库,比如:PaddleOCR、PaddleNLP、PaddleDetection、PaddleSpeech、PaddleSeg、PaddleGAN、PaddleClas、PaddleRec等。
在这里插入图片描述
3.从文档中找到快速开始,按照教程部署模型。
在这里插入图片描述

Torch

简介

Pytorch是现如今最受欢迎的深度学习框架之一。
官方链接

使用流程

1.配置相应环境。

pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu118

2.使用内置模型进行训练或推理了,以下是一个推理的实例。

import time
import torch
from PIL import Image
from torchvision import transforms
from torchvision import modelsdevice = torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu")
print(f'Using {device} for inference')resnet50 = models.resnet50(pretrained=True)
resnet50.eval().to(device)img_rgb = Image.open('./bus.jpg').convert('RGB')
norm_mean = [0.485, 0.456, 0.406]    # 均值
norm_std = [0.229, 0.224, 0.225]     # 方差
inference_transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize(norm_mean, norm_std),  # 转换到-1 - 1
])img_tensor = inference_transform(img_rgb)
img_tensor.unsqueeze_(0)    # 1x3x800x800
img_tensor = img_tensor.to(device)   # use cudawith torch.no_grad():output = torch.nn.functional.softmax(resnet50(img_tensor), dim=1)

ultralytics

简介

Ultralytics 是一个视觉库,能够实现目标检测和跟踪、实例分割、图像分类和姿态估计任务。
官方链接

使用流程

1.配置相应环境。

pip3 install ultralytics

2.使用内置模型进行训练或推理了,以下是一个推理的实例。

from ultralytics import YOLO# Load a model
model = YOLO("yolov8n.pt")  # load an official model# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image

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

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

相关文章

数据库系统概论:数据库系统模式

数据库系统在我们的数字世界中扮演着至关重要的角色,无论是个人设备还是企业级应用,数据的有效管理和访问都是必不可少的。而数据库系统的模式结构是确保数据一致性和可访问性的关键组成部分。 数据库系统模式 基本概念 型和值 数据模型中有 型(type…

Bentley技术赋能水务基础设施,助力水质改善

ProjectWise Components Center 助力简化可重复工作流,节省 370 多万英镑的成本,支持环境可持续发展 满足严格的除磷要求 英国水务行业的第七项资产管理计划将水质改善方案列为工作的重中之重。该计划尤其注重减少排放到水道(包括水流经过的天…

2024牛客多校D.XOR of Suffix Sums

题目 题目要求的是求后缀和的异或和。首先我们考虑疑惑和情况下,什么时候为1,很显然,在当前二进制位0和1 的其中任意一个个数为奇数的时候才能让当前二进制位为1。 再观察到,题目中的模数很奇怪,他是。那么大于的数位…

Jmeter关联

案例脚本实现:选择商品加入购物车 客户端发送一个登录的HTTP请求,服务端返回一个带着token的响应,后续发出一个带token信息的加入购物车的HTTP请求,返回响应。 关联:当请求直接由依赖关系的时候,比如一个请…

“论软件维护方法及其应用”精选范文,软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的, 根据维护的原因不同,可以将软件维护…

FastAPI 学习之路(五十六)将token缓存到redis

在之前的文章中,FastAPI 学习之路(二十九)使用(哈希)密码和 JWT Bearer 令牌的 OAuth2,FastAPI 学习之路(二十八)使用密码和 Bearer 的简单 OAuth2,FastAPI 学习之路&…

[Redis]典型应用——缓存

什么是缓存 缓存(Cache)是一种用于临时存储数据的机制,目的是提高数据访问速度和系统性能。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方,方便随时读取 缓存是一个相对的概念,比如说&#xff0c…

域泛化(Domain Generalization)

仓库:https://github.com/jindongwang/transferlearning 综述:https://arxiv.org/pdf/2103.03097、https://arxiv.org/pdf/2103.02503 1.问题及解决方案 出发点:需要解决domain shift、out-of-distribution (OOD)问题 解决方案:绕…

面试题整理 - 进程与线程问题

1.进程线程区别: 1.从本质上区分: 进程是操作系统资源分配的基本单位 线程是任务调度和执行的基本单位 2.在开销方面: 每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销 线程可以看做轻量级的进程&…

爬虫案例(读书网)(下)

上篇链接: CSDN-读书网https://mp.csdn.net/mp_blog/creation/editor/139306808 可以看见基本的全部信息:如(author、bookname、link.....) 写下代码如下: import requests from bs4 import BeautifulSoup from lxml import etreeheaders{…

设计模式:真正的建造者模式

又臭又长的set方法 经常进行Java项目开发使用各类starter的你一定见过这种代码: public class SwaggerConfig {Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any…

解决VMware虚拟机在桥接模式下无法上网的问题

解决VMware虚拟机在桥接模式下无法上网的问题 windows11系统自动启动了热点功能,开启热点可能会干扰虚拟机的桥接设置。 方法一:windows11可以提供网络热点服务 方法二:手动指定桥接的物理网卡 方法一:关闭热点功能 优点&#xff…

少儿编程启蒙宝典:Scratch动画游戏108变

一、编程教育的时代价值与意义 随着数字时代的深入发展,社会对人才的需求正发生深刻变革,计算思维与编程能力已成为衡量个人竞争力的重要指标。在此背景下,培养孩子们运用计算思维解决实际问题的能力,成为教育领域的重要任务。编…

运动用什么骨传导耳机好?推荐这五款运动骨传导耳机!

在运动生涯,我见证了自我挑战与超越的每一个瞬间,而这一切都离不开那如影随形的运动骨传导耳机。一款出色的运动耳机,其重要性不言而喻——它不仅是提升运动效率的得力助手,更是开启多元化运动体验的金钥匙。近年来,运…

网络结构-组件-AI(九)

深度学习网络组件 RNN公式讲解计算示意图讲解 CNN计算示意 Normalization(归一化层)Normalization常见两种方式 Dropout层 RNN 循环神经网络(recurrent neural network) 主要思想: 即将整个序列划分成多个时间步,将每一个时间步的…

创建通用JS公共模块并发布至npm

title: 创建通用JS公共模块并发布至npm tags: UMD rollup verdaccio npm categories: 模块化 概要内容 创建:JS公共模块 打包:使用rollup 打包公共模块 发布:js公共模块至verdaccio平台 发布:js公共模块至npm平台 如何创建JS公共模…

媒体邀约宣传做了13年,我们总结了哪些经验?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 「51媒体」作为一家在媒体邀约宣传领域深耕13年的专业机构,积累了一些经验。现在与大家分享下: 合理的制定媒体邀约传播方案 在进行媒体邀约前,首先需…

木舟0基础学习Java的第二十天(线程,实现,匿名有名,休眠,守护,加入,设计,计时器,通信)

多线程 并发执行的技术 并发和并行 并发:同一时间 有多个指令 在单个CPU上 交替执行 并行:同一时间 有多个指令 在多个CPU上 执行 进程和线程 进程:独立运行 任何进程 都可以同其他进程一起 并发执行 线程:是进程中的单个顺…

【人工智能】深度剖析AI伦理:强化隐私防线,推动算法公平性的核心议题

文章目录 🍊1 人工智能兴起背后的伦理及道德风险1.1 算法偏见与歧视1.2 数据隐私侵权1.3 透明度受限1.4 决策失衡1.5 AI生成内容的危险性 🍊2 建构AIGC伦理观:实现人机共创的永续提升2.1 技术手段与伦理预防2.2 即时警告与紧急关停措施2.3 法…

图片如何去水印,PS 图片去水印的几种常见方法

在数字图像的世界里,水印常常被用来标识版权或防止未经授权的使用,但有时它们却成为了美观的障碍。无论是出于个人偏好还是专业需求,去除图片上的水印已经成为一项常见的任务。 Adobe Photoshop 作为行业标准的图像编辑软件,提供…