尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PaddleX 通用实例分割产线实战指南:模型选型、快速推理、服务化部署与二次开发
人工智能大模型低代码计算机视觉深度学习NLP模型推理服务RAG【免费下载链接】PaddleXAll-in-One Development Tool based on PaddlePaddle项目地址https://gitcode.com/paddlepaddle/PaddleX点击查看免费下载通用实例分割Instance Segmentation是计算机视觉中“定位 分类 像素级分割”一体的进阶任务它不仅要框出图像中的每个物体还要在同一类别内区分不同实例并输出各自的像素掩膜Mask。本文以飞桨 PaddleX 开源仓库中的**通用实例分割产线General Instance Segmentation Pipeline**为主线系统讲解其模型矩阵与基准测试、命令行 / Python 快速推理、结果解析与可视化、高性能推理与服务化部署、基于私有数据微调替换模型以及多硬件切换NPU/XPU/MLU 等的完整实战路径。读完本文你将掌握如何基于 PaddleX 的instance_segmentation产线完成从「一条命令跑通」到「生产级集成部署」的全流程落地。本文内容以仓库文档 instance_segmentation.en.md 为主体骨架结合 PaddleX 仓库中的产线配置、模型实现与推理源码进行补充印证涉及的具体文件路径均为仓库内真实存在的相对路径。1. 产线概述实例分割能做什么实例分割是一种计算机视觉任务它不仅要识别图像中的物体类别还要区分同一类别中不同实例的像素从而实现对每个物体的精确分割。实例分割可以在同一图像中分别标记出每一辆车、每一个人或每一只动物确保它们在像素级别上被独立处理。例如在一幅包含多辆车和行人的街景图像中实例分割能够将每辆车和每个人的轮廓清晰地分开形成多个独立的区域标签。这项技术广泛应用于自动驾驶、视频监控和机器人视觉等领域通常依赖于深度学习模型如 Mask R-CNN 等通过卷积神经网络实现高效的像素分类和实例区分为复杂场景的理解提供了强大的支持。在 PaddleX 中通用实例分割以**产线Pipeline**的形式对外提供产线内部封装了实例分割模型模块用户无需关心预处理、推理引擎、后处理的具体实现即可用统一接口完成推理、可视化、结果导出与部署。从源码看该产线的实现位于 paddlex/inference/pipelines/instance_segmentation/pipeline.py其核心_InstanceSegmentationPipeline从配置中读取SubModules.InstanceSegmentation子模块创建实例分割模型预测器并在predict()方法中把输入直接透传给模型推理对外暴露的InstanceSegmentationPipeline则继承了AutoParallelImageSimpleInferencePipeline天然支持多设备并行推理与 batch 调度默认batch_size: 1。产线同时提供了灵活的服务化部署方式支持在多种硬件上使用多种编程语言调用。不仅如此本产线也提供了二次开发的能力你可以基于本产线在自己的数据集上训练调优训练后的模型也可以无缝集成回产线。2. 模型矩阵与基准测试如何选型通用实例分割产线中的实例分割模块包含多个模型你可以根据下方的基准测试数据选择使用的模型更注重精度选精度较高的模型更在意推理速度选推理速度较快的模型关注模型存储大小选存储体积较小的模型。产线重点支持 2 个核心模型模型Mask APGPU 推理耗时ms[常规 / 高性能]CPU 推理耗时ms[常规 / 高性能]模型存储大小MB介绍Mask-RT-DETR-H50.6180.83 / 180.831711.24 / 1711.24449.9Mask-RT-DETR 是一种基于 RT-DETR 的实例分割模型通过采用高性能 PP-HGNetV2 骨干网络、构建 MaskHybridEncoder 编码器、引入 IOU-aware Query Selection 技术在相同推理耗时上取得 SOTA 实例分割精度Mask-RT-DETR-L45.7113.20 / 113.201179.56 / 1179.56113.6同上模型族以上为实例分割模块重点支持的2 个核心模型该模块共支持15 个模型完整模型列表如下点击展开 完整模型列表15 个模型Mask APGPU 推理耗时ms[常规 / 高性能]CPU 推理耗时ms[常规 / 高性能]模型存储大小MB介绍Cascade-MaskRCNN-ResNet50-FPN36.3136.79 / 136.79- / 5935.41254.8Cascade-MaskRCNN 是一种改进的 Mask RCNN 实例分割模型通过级联多个检测器、利用不同 IOU 阈值优化分割结果解决检测与推理阶段 mismatch 问题Cascade-MaskRCNN-ResNet50-vd-SSLDv2-FPN39.1137.40 / 137.40- / 6816.68254.7同上模型族Mask-RT-DETR-H50.6180.83 / 180.831711.24 / 1711.24449.9Mask-RT-DETR 模型族见上Mask-RT-DETR-L45.7113.20 / 113.201179.56 / 1179.56113.6同上Mask-RT-DETR-M42.787.08 / 87.08- / 2090.7366.6同上Mask-RT-DETR-S41.0120.86 / 120.86- / 2163.0751.8同上Mask-RT-DETR-X47.5141.43 / 141.431379.14 / 1379.14237.5同上MaskRCNN-ResNet50-FPN35.6112.79 / 112.79- / 4912.37157.5Mask R-CNN 是 FAIR 提出的全任务深度学习模型可在单个模型内完成图像实例的分类和定位并结合图像级 Mask 完成分割任务MaskRCNN-ResNet50-vd-FPN36.4112.88 / 112.88- / 5204.97157.5同上模型族MaskRCNN-ResNet5032.8181.60 / 181.60- / 5523.45128.7同上MaskRCNN-ResNet101-FPN36.6138.84 / 138.84- / 5107.74225.4同上MaskRCNN-ResNet101-vd-FPN38.1141.73 / 141.73- / 5592.76225.1同上MaskRCNN-ResNeXt101-vd-FPN39.5220.83 / 220.83- / 5932.59370.0同上PP-YOLOE_seg-S32.5243.41 / 222.302507.70 / 1282.3531.5PP-YOLOE_seg 基于 PP-YOLOE沿用其 backbone 和 head通过设计 PP-YOLOE 实例分割头大幅提升实例分割的性能和推理速度SOLOv235.5131.99 / 131.99- / 2369.98179.1SOLOv2 是一种按位置分割物体的实时实例分割算法是 SOLO 的改进版本通过引入掩码学习和掩码 NMS在精度和速度上取得良好平衡上述 15 个模型在仓库的模型清单 paddlex/modules/instance_segmentation/model_list.py 中均有对应注册MODELS列表产线默认使用的模型为Mask-RT-DETR-S这可以从 paddlex/configs/pipelines/instance_segmentation.yaml 中的SubModules.InstanceSegmentation.model_name字段得到印证。测试环境说明测试数据集COCO2017 验证集。硬件配置GPU 为 NVIDIA Tesla T4CPU 为 Intel Xeon Gold 6271C 2.60GHz其他环境为 Ubuntu 20.04 / CUDA 11.8 / cuDNN 8.9 / TensorRT 8.6.1.6。推理模式说明模式GPU 配置CPU 配置加速技术组合常规模式FP32 精度 / 无 TRT 加速FP32 精度 / 8 线程PaddleInference高性能模式选择先验精度类型和加速策略的最优组合FP32 精度 / 8 线程选择先验最优后端Paddle/OpenVINO/TRT 等需要说明的是上表数据来自文档记录的基准测试环境实际表现会随硬件、驱动与推理后端配置而不同常规模式与高性能模式下部分模型在 CPU 上耗时差异明显例如 PP-YOLOE_seg-S 常规模式 2507.70 ms、高性能模式 1282.35 ms说明高性能推理插件在 CPU 场景下收益显著。从源码实现看InstanceSegPredictor位于 paddlex/inference/models/instance_segmentation/predictor.py继承自目标检测的DetPredictor并维护了一个model_names_only_supports_batchsize_of_one集合——SOLOv2、PP-YOLOE_seg-S、Cascade-MaskRCNN-ResNet50-FPN、Cascade-MaskRCNN-ResNet50-vd-SSLDv2-FPN这四个模型只支持 batch_size 1的预测即使配置了更大的 batch推理也会退化为逐张执行并打印警告日志。因此在使用这些模型时建议保持产线配置中的batch_size: 1以获得预期性能。3. 快速开始在线体验与本地体验PaddleX 所提供的模型产线均可以快速体验效果你可以在星河社区在线体验通用实例分割产线的效果也可以在本地使用命令行或 Python 体验。3.1 在线体验你可以在线体验通用实例分割产线的效果用官方提供的 demo 图片进行识别。如果对产线运行的效果满意可以直接进行集成部署如果对效果不满意可以利用私有数据对产线中的模型进行微调训练——具备本地训练硬件资源时可直接在本地训练也可以借助星河零代码平台一键启动训练任务。3.2 本地体验在本地使用通用实例分割产线前请确保已经按照 PaddleX 本地安装教程 完成了 PaddleX wheel 包安装。如希望选择性安装依赖请参考安装教程中的相关说明。该产线对应的依赖分组为cv这一点与源码 paddlex/inference/pipelines/instance_segmentation/pipeline.py 中InstanceSegmentationPipeline上的pipeline_requires_extra(cv)装饰器一致安装时使用pip install paddlex[cv]类写法即可按需补齐依赖。3.2.1 命令行方式体验一行命令即可快速体验实例分割产线效果。使用测试图片general_instance_segmentation_004.png官方 demo 图可将 URL 下载到本地或将--input替换为本地路径paddlex --pipeline instance_segmentation \ --input general_instance_segmentation_004.png \ --threshold 0.5 \ --save_path ./output \ --device gpu:0相关参数说明可以参考下文「3.2.2 Python 脚本方式集成」中的参数说明。--device支持同时指定多个设备以进行并行推理详情参考 产线并行推理。运行后结果会打印到终端输出示例如下内容为文档记录的真实推理结果{res: {input_path: general_instance_segmentation_004.png, page_index: None, boxes: [{cls_id: 0, label: person, score: 0.8695873022079468, coordinate: [339.83426, 0, 639.8651, 575.22003]}, {cls_id: 0, label: person, score: 0.8572642803192139, coordinate: [0.09976959, 0, 195.07274, 575.358]}, {cls_id: 0, label: person, score: 0.8201770186424255, coordinate: [88.24664, 113.422424, 401.23077, 574.70197]}, {cls_id: 0, label: person, score: 0.7110118269920349, coordinate: [522.54065, 21.457964, 767.5007, 574.2464]}, {cls_id: 27, label: tie, score: 0.5543721914291382, coordinate: [247.38776, 312.4094, 355.2685, 574.1264]}], masks: ...}}可视化结果保存在save_path下。实例分割的掩膜在终端打印中以...代替因为 mask 数据量过大需要保存为图片或 JSON 时使用下文save_to_img/save_to_json即可。3.2.2 Python 脚本方式集成命令行适合快速体验与查看效果在真实项目中通常需要通过代码集成几行代码即可完成产线快速推理from paddlex import create_pipeline pipeline create_pipeline(pipelineinstance_segmentation) output pipeline.predict(inputgeneral_instance_segmentation_004.png, threshold0.5) for res in output: res.print() res.save_to_img(save_path./output/) res.save_to_json(save_path./output/)上述 Python 脚本执行了如下几个步骤1通过create_pipeline()实例化实例分割产线对象具体参数说明如下参数参数说明参数类型默认值pipeline产线名称或产线配置文件路径。如为产线名称则必须为 PaddleX 所支持的产线strNoneconfig产线具体的配置信息如果和pipeline同时设置优先级高于pipeline且要求产线名和pipeline一致dict[str, Any]Nonedevice产线推理设备。支持指定 GPU 具体卡号如gpu:0其他硬件具体卡号如npu:0CPU 如cpu。支持同时指定多个设备进行并行推理strNoneuse_hpip是否启用高性能推理插件。如果为None则使用配置文件或config中的配置bool|NoneNonehpi_config高性能推理配置dict|NoneNone2调用实例分割产线对象的predict()方法进行推理预测。该方法返回一个generator对应源码中predict()使用yield from逐条产出结果见 paddlex/inference/pipelines/instance_segmentation/pipeline.py。参数说明如下参数参数说明参数类型可选项默认值input待预测数据支持多种输入类型必填Python Var|str|listPython Var如numpy.ndarray表示的图像数据str图像或 PDF 文件的本地路径如/root/data/img.jpg、网络 URL如图像文件 URL、本地目录需包含待预测图像当前不支持目录中包含 PDF 文件PDF 需指定到具体文件路径List列表元素需为上述类型如[numpy.ndarray, numpy.ndarray]、[/root/data/img1.jpg, /root/data/img2.jpg]、[/root/data1, /root/data2]Nonethreshold模型的低分目标过滤阈值float|Nonefloat大于 0 且小于 1 的任意浮点数None使用产线默认参数0.5None关于threshold的底层作用从 paddlex/inference/models/instance_segmentation/processors.py 的InstanceSegPostProcess.apply()可以看到后处理会通过boxes[:, 1] threshold过滤低于阈值的检测框再对通过过滤的框提取对应的 mask 子区域若传入thresholdNone则回退到产线配置中的默认值见 paddlex/configs/pipelines/instance_segmentation.yaml 中的threshold: 0.5。3对预测结果进行处理。每个样本的预测结果均为对应的 Result 对象支持打印、保存为图片、保存为 JSON 文件的操作方法方法说明参数参数类型参数说明默认值print()打印结果到终端format_jsonbool是否对输出内容使用 JSON 缩进格式化Trueindentint指定缩进级别以美化输出的 JSON 数据仅当format_json为True时有效4ensure_asciibool控制是否将非 ASCII 字符转义为 Unicode仅当format_json为True时有效Falsesave_to_json()将结果保存为 JSON 格式文件save_pathstr保存的文件路径当为目录时保存文件命名与输入文件类型命名一致无indentint指定缩进级别仅当format_json为True时有效4ensure_asciibool控制是否将非 ASCII 字符转义为 Unicode仅当format_json为True时有效Falsesave_to_img()将结果保存为图像格式文件save_pathstr保存的文件路径支持目录或文件路径无调用print()方法会将结果打印到终端打印内容的字段解释如下input_path(str)待预测图像的输入路径page_index(Union[int, None])如果输入是 PDF 文件表示当前是 PDF 的第几页否则为Noneboxes(list)检测框信息每个元素为一个字典包含cls_id(int)类别 IDlabel(str)类别名称score(float)检测框的置信度coordinate(list)检测框坐标格式为[xmin, ymin, xmax, ymax]masks实例分割模型实际预测的 mask。由于数据量过大不便于直接print因此用...替换可通过res.save_to_img将预测结果保存为图片通过res.save_to_json保存为 JSON 文件。调用save_to_json()会将上述内容保存到指定的save_path如果指定为目录则保存路径为save_path/{your_img_basename}_res.json如果指定为文件则直接保存到该文件。由于 JSON 文件不支持保存 numpy 数组其中的numpy.array类型会被转换为列表形式。调用save_to_img()会将可视化结果保存到指定的save_path如果指定为目录则保存路径为save_path/{your_img_basename}_res.{your_img_extension}如果指定为文件则直接保存到该文件。此外也支持通过属性获取可视化图像和预测结果属性属性说明json获取预测的 JSON 格式结果dict 类型内容与save_to_json()保存的内容一致img获取格式为dict的可视化图像键为res值为一个Image.Image对象用于显示实例分割的预测结果从源码实现看这些能力由 paddlex/inference/models/instance_segmentation/result.py 中的InstanceSegResult提供_to_img()会调用draw_mask与draw_box将 mask 以半透明彩色蒙层叠加到原图上并绘制检测框mask 透明度 alpha 为 0.7颜色取自get_colormap(rgbTrue)_to_str()在输出字符串前会把input_img弹出、并将masks替换为...这正是终端打印中 mask 显示为省略号的原因。加载配置文件进行预测除了直接使用产线名称你还可以获取实例分割产线配置文件并加载配置文件进行预测。执行如下命令将结果保存在my_path中paddlex --get_pipeline_config instance_segmentation --save_path ./my_path若已获取配置文件即可对实例分割产线各项配置进行自定义只需将create_pipeline方法中的pipeline参数值改为产线配置文件路径即可from paddlex import create_pipeline pipeline create_pipeline(pipeline./my_path/instance_segmentation.yaml) output pipeline.predict( input./general_instance_segmentation_004.png, threshold0.5, ) for res in output: res.print() res.save_to_img(./output/) res.save_to_json(./output/)注配置文件中的参数为产线初始化参数。如希望更改通用实例分割产线初始化参数可以直接修改配置文件中的参数并加载配置文件进行预测。同时CLI 预测也支持传入配置文件--pipeline指定配置文件的路径即可。仓库中的默认产线配置内容如下见 paddlex/configs/pipelines/instance_segmentation.yamlpipeline_name: instance_segmentation SubModules: InstanceSegmentation: module_name: instance_segmentation model_name: Mask-RT-DETR-S model_dir: null batch_size: 1 threshold: 0.54. 开发集成与部署如果产线可以达到你对推理速度和精度的要求可以直接进行开发集成/部署。若需将产线直接应用在 Python 项目中可参考上文「3.2.2 Python 脚本方式集成」中的示例代码。此外PaddleX 还提供了其他三种部署方式 高性能推理在实际生产环境中许多应用对部署策略的性能指标尤其是响应速度有较严苛的标准。为此 PaddleX 提供高性能推理插件对模型推理及前后处理进行深度性能优化实现端到端流程的显著提速。详细流程参考 PaddleX 高性能推理指南。☁️ 服务化部署服务化部署是实际生产环境中常见的一种部署形式通过将推理功能封装为服务客户端可通过网络请求访问服务以获取推理结果。PaddleX 支持多种产线服务化部署方案详细流程参考 PaddleX 服务化部署指南。 端侧部署边缘部署将计算与数据处理能力直接放置在用户设备上使其不依赖远程服务器即可在本地处理数据。PaddleX 支持在 Android 等边缘设备上部署模型详细说明参考 PaddleX 端侧部署指南。你可以根据需求选择合适部署方式进行 AI 应用的集成。4.1 基础服务化部署 API 参考以下为服务提供的主要操作说明HTTP 请求方法为POST。请求体和响应体均为 JSON 数据JSON 对象。当请求处理成功时响应状态码为200响应体的属性如下名称类型含义logIdstring请求的 UUIDerrorCodeinteger错误码固定为0errorMsgstring错误说明固定为Successresultobject操作结果当请求处理未成功时响应体的属性如下名称类型含义logIdstring请求的 UUIDerrorCodeinteger错误码与响应状态码相同errorMsgstring错误说明服务提供的主要操作infer—— 对图像进行实例分割接口为POST /instance-segmentation。请求体的属性如下名称类型含义是否必填imagestring服务器可访问的图像文件的 URL或图像文件内容的 Base64 编码结果是thresholdnumber|null请参阅产线对象中predict方法的threshold参数相关说明否请求处理成功时响应体result的属性如下名称类型含义instancesarray实例的位置、类别等信息imagestring|null实例分割结果图JPEG 格式Base64 编码instances中每个元素为一个object属性如下名称类型含义bboxarray实例位置元素依次为边界框左上角 x 坐标、左上角 y 坐标、右下角 x 坐标、右下角 y 坐标categoryIdinteger实例类别 IDcategoryNamestring实例类别标签名scorenumber实例得分maskobject实例的分割掩膜mask的属性如下名称类型含义rleResultstr掩膜的游程编码RLE结果sizearray掩膜的形状元素依次为掩膜的高度和宽度result示例{ instances: [ { bbox: [162.39381408691406, 83.88176727294922, 624.0797119140625, 343.4986877441406], categoryId: 33, score: 0.8691174983978271, mask: { rleResult: xxxxxx, size: [259, 462] } } ], image: xxxxxx }4.2 多语言服务调用示例服务化部署支持多种编程语言调用。以 Python 为例import base64 import requests API_URL http://localhost:8080/instance-segmentation # 服务 URL image_path ./demo.jpg output_image_path ./out.jpg # 对本地图像进行 Base64 编码 with open(image_path, rb) as file: image_bytes file.read() image_data base64.b64encode(image_bytes).decode(ascii) payload {image: image_data} # Base64 编码的文件内容或者图像 URL # 调用 API response requests.post(API_URL, jsonpayload) # 处理接口返回数据 assert response.status_code 200 result response.json()[result] with open(output_image_path, wb) as file: file.write(base64.b64decode(result[image])) print(fOutput image saved at {output_image_path}) print(\nInstances:) print(result[instances])其余语言C、Java、Go、C#、Node.js、PHP的调用思路完全一致本地图像 Base64 编码 → POST 到/instance-segmentation→ 解析result[instances]与result[image]Base64 解码保存为结果图。各语言完整示例代码均可在原文档 instance_segmentation.en.md 的「多语言调用服务示例」折叠块中查看。5. 自定义开发基于私有数据微调与模型替换如果通用实例分割产线提供的默认模型权重在精度或速度上无法满足需求可以尝试使用自己的领域数据或应用数据进一步微调现有模型以提升产线在你业务场景中的识别效果。5.1 模型微调由于通用实例分割产线包含实例分割模块当产线效果不符合预期时可以分析分割效果较差的图像参考对应微调教程链接对模型进行微调情况微调模块微调参考链接预测结果不符合预期实例分割模块实例分割模块微调教程5.2 模型应用替换微调后权重使用私有数据集完成微调训练后会得到本地模型权重文件。如需使用微调后的模型权重只需修改产线配置文件将微调权重路径替换到产线配置文件的对应位置SubModules: InstanceSegmentation: module_name: instance_segmentation model_name: Mask-RT-DETR-S model_dir: null # 此处替换为微调后的新权重路径 batch_size: 1 threshold: 0.5随后参考本地体验部分命令行或 Python 脚本方式加载修改后的产线配置文件即可。从源码看_InstanceSegmentationPipeline.__init__()正是从config[SubModules][InstanceSegmentation]读取该配置块见 paddlex/inference/pipelines/instance_segmentation/pipeline.py因此修改model_dir后无需改动任何业务代码即可无缝切换到微调模型。6. 多硬件支持PaddleX 支持多种主流硬件设备包括 NVIDIA GPU、昆仑芯 XPU、昇腾 NPU、寒武纪 MLU 等。只需修改--device参数即可无缝切换不同硬件。例如使用昇腾 NPU 进行实例分割推理Python 命令为paddlex --pipeline instance_segmentation \ --input general_instance_segmentation_004.png \ --threshold 0.5 \ --save_path ./output \ --device npu:0同理--device也可指定为gpu:0、cpu、xpu:0、mlu:0等。若希望在更多类型的硬件上使用通用实例分割产线请参考 PaddleX 多硬件使用指南。7. 总结从本文可以看到PaddleX 通用实例分割产线是一条「开箱即用」的端到端方案模型层内置 15 个实例分割模型Mask-RT-DETR 系列、MaskRCNN 系列、Cascade-MaskRCNN、PP-YOLOE_seg-S、SOLOv2可按精度 / 速度 / 体积三要素选型默认模型为 Mask-RT-DETR-S推理层命令行paddlex --pipeline instance_segmentation与 Pythoncreate_pipeline(...).predict(...)两条路径等价可用支持图像、PDF、目录、URL、numpy.ndarray等多种输入以及threshold动态过滤与多设备并行推理结果层print()/save_to_img()/save_to_json()/json/img属性覆盖终端、图片、结构化数据三种消费方式部署层高性能推理、服务化部署POST /instance-segmentation支持 Python/C/Java/Go/C#/Node.js/PHP 多语言调用、端侧部署三选一二次开发层私有数据微调后仅需替换配置文件中model_dir即可无缝集成硬件上通过--device即可在 GPU/NPU/XPU/MLU 间切换。对于需要在真实场景中落地像素级实例分割能力的开发者可直接从本文「第 3 节快速开始」的命令入手再按需进入部署与微调环节。赞分享人工智能大模型低代码计算机视觉深度学习NLP模型推理服务RAG【免费下载链接】PaddleXAll-in-One Development Tool based on PaddlePaddle项目地址https://gitcode.com/paddlepaddle/PaddleX点击查看免费下载相关推荐OpenShell 沙箱代理出口适配器模型EgressIntent 与 EgressDecision 技术设计详解OpenShell 沙箱代理出口适配器模型EgressIntent 与 EgressDecision 技术设计详解 本文基于 OpenShell 仓库中 RF人工智能大模型低代码计算机视觉深度学习模型推理服务PaddleX 通用图像分类产线实战指南模型选型、快速推理、服务化部署与二次开发PaddleX 通用图像分类产线实战指南模型选型、快速推理、服务化部署与二次开发 导读 本文基于 PaddleX 仓库中的 通用图像分类产线使用教程 http人工智能大模型低代码计算机视觉深度学习NLP模型推理服务RAG微调语音PaddleX 通用图像分类产线实战指南模型选型、快速推理、服务化部署与二次开发PaddleX 通用图像分类产线实战指南模型选型、快速推理、服务化部署与二次开发 本文基于 PaddleX 开源仓库中的通用图像分类产线使用教程 docs/人工智能大模型低代码计算机视觉深度学习模型推理服务上一篇ViMax 怎么把“年轻女子”和“她”合并成同一个人CharacterExtractor 角色提取完整指南下一篇4步出片8G显存起步WAN2.2-14B如何重构AI视频创作生态创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

大模型Agent开发实战:用MCP协议搭建智能家居控制系统的完整配置流程

大模型Agent开发实战:用MCP协议搭建智能家居控制系统的完整配置流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/10 15:57:53
OpenClaw多Agent实战|一只小龙虾接入多个飞书Bot的openclaw.json配置全解析

OpenClaw多Agent实战|一只小龙虾接入多个飞书Bot的openclaw.json配置全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/10 15:57:53
有没有一站式整理文献、生成综述的优质 AI 写作工具?5 款主流平台实测对比(含 TaoToken 统一 Key 接入)

有没有一站式整理文献、生成综述的优质 AI 写作工具?5 款主流平台实测对比(含 TaoToken 统一 Key 接入)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/10 15:57:53
MORE NEWS

更多资讯

📰

高光谱遥感影像分类实战:Python实现(2D)²PCA降维与双通道CNN-SVM融合

简介:本资源面向高校学生与开发者,提供一套基于Python的高光谱遥感影像识别与分类完整项目,适用于毕业设计、课程设计及项目开发等场景。项目围绕高光谱影像分类中的特征冗余与泛化能力不足等问题展开,涵盖基于波段组合(2D)PCA的降…

📰

ASP+Access校园新闻发布系统源码解析:从结构到部署避坑指南

简介:基于ASPAccess的校园新闻发布管理系统,是一套采用B/S架构的完整项目源码与配套文档,面向高校学生、ASP初学者以及有课程设计、毕业设计参考需求的开发者。系统涵盖前台新闻展示、后台分类管理、信息发布、图片上传等核心功能&#xff0c…

📰

基于用电时序数据的家庭占用检测:特征工程与分类建模实践

简介:这是一份数据科学方向硕士毕业设计项目代码,聚焦通过智能电表电力消耗数据检测家庭人员占用状态,面向从事机器学习、特征工程研究的开发者与相关领域学习者。项目基于ECO开源数据集,验证了功耗数据作为家庭占用预测指标的可行…

📰

海面舰船红外与可见光图像配准:从选型到避坑的工程实践

简介:这份PDF文献聚焦海面舰船红外与可见光图像配准这一计算机视觉与图像处理领域的技术难点,面向从事目标检测、图像配准与目标识别研究的科研人员、研究生及毕业设计学生。资源包内仅含1个PDF文件,约792KB,完整收录了发表于《红…

📰

微信小程序在线课堂毕设全解析:SSM框架实战与避坑指南

简介:这份资源是面向毕业设计场景的在线课堂微信小程序完整项目,基于微信小程序前端与SSM(SpringSpringMVCMyBatis)后台框架、MySQL数据库开发,适合需要完成类似课题的计算机相关专业学生参考。项目覆盖管理员、教师、…

📰

用 Solidity 写一个待办事项合约:从需求到代码的完整思考过程

上一篇我留了一道自测题:写一个管理"待办事项列表"的合约,支持添加、完成、删除、查询,每个待办有创建时间戳和完成状态,只有创建者能操作自己的待办。这一篇就是这道题的完整解答。但我不想只给你一份能跑的代码——我…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬