ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

YOLOV5细胞检测实战:从数据标注到边缘部署全流程

YOLOV5细胞检测实战:从数据标注到边缘部署全流程 医疗AI人才需求爆发如何从零搞定 YOLOV5 细胞检测实战过去一年AI 医疗赛道的招聘热度持续走高。无论是 AI 医学研究员、医疗 AI 算法工程师还是医疗 AI 产品经理岗位描述里几乎都会出现一个共同点候选人需要理解深度学习模型怎么训练、怎么评估、怎么落地。而在医疗影像分析领域目标检测又是最高频的任务之一——细胞检测、病理切片分析、内窥镜病灶定位全都离不开它。很多初学者在接触 YOLOV5 时最大的感受是跑通官方的 detect.py 很容易但换成自己的细胞数据集问题就接踵而至——数据集不知道怎么做、环境总是报 CUDA 错误、训练完的 mAP 很低、Loss 不收敛、想部署到边缘设备又发现模型太大。这篇文章就围绕“基于 YOLOV5 的细胞检测实战”展开从环境搭建、数据标注、模型训练、评估优化到边缘设备部署做一个完整的全流程拆解。无论你是想入门医疗 AI 的在校学生还是已经有一定基础、想快速把 YOLOV5 落到实际项目的开发者这篇都能作为一份可复用的参考笔记。1. 背景与核心概念1.1 为什么医疗 AI 需要细胞检测细胞检测是医学影像分析中的基础任务之一。血液涂片中的白细胞分类计数、骨髓穿刺样本中的异常细胞筛查、病理切片中的肿瘤细胞识别都需要医生在显微镜下反复观察和计数。传统人工镜检存在两个问题一是耗时一名经验丰富的检验科医生一天能完成的涂片数量有限二是主观性不同医生对同一视野的判读结果可能有差异。AI 辅助细胞检测的目标不是替代医生而是先自动框出可疑细胞区域把医生的精力从“找细胞”转化为“确认结果”。在临床落地中一套细胞检测系统通常包含三个模块图像采集显微镜或数字病理扫描仪、目标检测模型定位细胞并分类、结果可视化与报告生成供医生复核。从算法角度看细胞检测面临的主要挑战是目标小、密度高、形态相似。一张 1024×1024 的病理图像里可能有几百个细胞单个细胞只占几十甚至十几个像素。这对目标检测模型的小目标感知能力提出了要求而 YOLOV5 恰好在小目标检测和工程部署方面有不错的平衡。1.2 YOLOV5 是什么为什么选择它YOLOYou Only Look Once是一类单阶段目标检测算法核心思想是把目标检测当作回归问题一次前向推理同时输出目标的类别和边界框坐标。与两阶段检测器如 Faster R-CNN相比YOLO 的最大优势是速度快适合实时场景和边缘部署.YOLOV5 是 Ultralytics 公司在 2020 年推出的 YOLO 系列版本。虽然官方仓库没有正式论文但它在工程社区中非常流行原因主要是代码结构清晰、注释完整新手容易上手。预训练模型丰富支持 n/s/m/l/x 五种尺寸速度与精度可灵活选择。数据增强、训练策略、模型导出ONNX/TensorRT/OpenVINO等功能开箱即用。社区活跃遇到问题基本都能搜到解决方案。在医疗场景中YOLOV5 也有大量被验证过的应用案例血细胞检测、疟疾寄生虫识别、肺炎 X 光片病灶定位、内窥镜息肉检测等。这些项目的技术路径高度相似掌握了 YOLOV5 细胞检测流程迁移到其他医学影像目标检测任务时只需要更换数据集和调整参数。1.3 必须区分清楚的两个概念目标检测与图像分类很多刚接触医学影像 AI 的读者容易混淆目标检测Object Detection和图像分类Image Classification。图像分类解决的是“这张图里是什么”的问题输出是一个类别标签目标检测解决的是“图里有哪些目标各自在什么位置”的问题输出是多个边界框加上每个框的类别和置信度。细胞检测需求显然属于后者。你可能还需要区分“检测”和“分割”检测只输出矩形框分割则输出像素级轮廓。如果后续需要计算细胞面积、形态学参数可以在检测结果基础上再做分割但第一步通常从检测开始。2. 环境准备与版本说明2.1 硬件与操作系统选择YOLOV5 训练对 GPU 有硬性要求。笔者建议如果你的显卡显存低于 6GB训练 YOLOV5s 以下尺寸的模型会比较吃力如果显存只有 4GB建议优先考虑 YOLOV5n 或者使用更小的输入尺寸。# 查看显卡信息Linux nvidia-smi # 查看显卡信息Windows wmic path win32_VideoController get name操作系统方面Windows、Linux、macOS 都可以运行 YOLOV5但如果你要在边缘设备上部署最终目标环境大概率是 Linux。建议在 Windows 上用 WSL2 或直接在 Linux 服务器上训练模型。macOS 只能使用 CPU 训练速度很慢不推荐作为主力训练环境。2.2 深度学习框架与 CUDA 环境YOLOV5 基于 PyTorch 实现。在搭建环境时最重要的原则是先确认 PyTorch 版本与 CUDA 版本兼容再安装依赖。版本需要根据你的项目实际情况调整本文示例以常见环境为例重点演示配置思路。下面是一组在 Ubuntu 20.04 Python 3.8 CUDA 11.7 环境下可用的安装命令# 创建虚拟环境 conda create -n yolov5 python3.8 conda activate yolov5 # 安装 PyTorch以 CUDA 11.7 为例 pip install torch1.13.1 torchvision0.14.1 --extra-index-url https://download.pytorch.org/whl/cu117 # 克隆 YOLOV5 仓库 git clone https://github.com/ultralytics/yolov5 cd yolov5 # 安装依赖 pip install -r requirements.txt如果你的显卡驱动版本较新如 CUDA 12.x也可以安装更新的 PyTorch 版本。关键是安装前用nvidia-smi查看驱动支持的 CUDA 版本再用python -c import torch; print(torch.cuda.is_available())验证 PyTorch 能否正常调用 GPU。2.3 标注工具与数据准备工具细胞检测数据集的构建离不开标注工具。推荐以下两种LabelImg老牌目标检测标注工具支持 Pascal VOC 和 YOLO 格式导出适合简单场景。X-AnyLabeling支持自动标注、手动精细化调整适合细胞这类密集小目标场景。数据格式方面YOLOV5 使用的是 YOLO 格式每个 txt 文件对应一张图片每一行代表一个目标格式为“class_id x_center y_center width height”。注意x_center、y_center、width、height 都是归一化后的浮点数数值范围在 0 到 1 之间。3. 数据准备与标注3.1 数据集的目录结构YOLOV5 官方推荐的数据集目录结构如下dataset/ ├── images/ │ ├── train/ │ │ ├── img_001.jpg │ │ ├── img_002.jpg │ │ └── ... │ └── val/ │ ├── img_100.jpg │ └── ... ├── labels/ │ ├── train/ │ │ ├── img_001.txt │ │ └── ... │ └── val/ │ └── ... └── dataset.yaml这里有一个重要的工程建议图片文件和对应的标签文件必须保持同名扩展名不同而且 images 和 labels 目录必须在同一个父目录下。YOLOV5 在训练时会自动根据 images 路径推断 labels 路径不需要在配置中单独指定。3.2 数据标注的注意事项细胞检测数据标注比通用目标检测更需要注意细节。以下是我在实战中总结的经验第一标注框要尽量贴合细胞边缘但不需要像素级精确。因为 YOLOV5 的损失函数对边界框的微小偏移不敏感标注框过松会导致训练出的模型定位不准过紧则容易引入噪声。第二密集区域的细胞不要漏标。细胞涂片往往有成团细胞漏标会导致训练时产生大量假负样本模型会倾向于把密集区域的细胞忽略掉。宁可多标几个可疑区域也不要漏标。第三类别要统一。如果任务只是检测“所有细胞”那么类别 ID 只有 0。如果要区分白细胞、红细胞建议先收集每类至少 500 个实例再开始训练否则类别不平衡会让模型偏向数量多的类别。第四数据增强不要全依赖标注阶段。YOLOV5 默认开启了 mosaic、mixup、随机透视等增强策略标注时只需要保证框的准确性和一致性即可不要为了“增强”去手动复制翻转数据。3.3 生成 data.yaml无论是训练细胞检测模型还是通用目标检测模型都需要一个 YAML 文件描述数据集信息。下面是一个细胞检测项目的 dataset.yaml 示例# 文件路径dataset/dataset.yaml train: dataset/images/train val: dataset/images/val nc: 2 names: [RBC, WBC]参数说明train 和 val 分别指向训练集和验证集的图片目录路径相对于 YOLOV5 项目根目录也可以写绝对路径。nc 是类别数量这里假设我们要检测红细胞RBC和白细胞WBC两类。names 是类别名称列表索引从 0 开始必须与标注文件中的 class_id 对应。4. YOLOV5 核心原理与训练流程4.1 模型结构简要拆解YOLOV5 的网络结构主要包含三部分Backbone负责提取图像特征。YOLOV5 使用 CSPDarknet 结构通过 C3 模块Cross Stage Partial在保持网络深度的同时减少计算量。对于细胞检测Backbone 的浅层特征图保留了细胞的位置和边缘信息深层特征图则包含更高层的语义信息。Neck负责特征融合。YOLOV5 使用 PANetPath Aggregation Network结构通过自顶向下和自底向上的路径把不同尺度的特征图融合起来。这样做的目的是让网络既能检测大目标又能捕捉小目标。Head负责输出预测结果。在不同尺度的特征图上进行预测大特征图负责小目标小特征图负责大目标。在细胞检测场景中小目标比较多因此输入分辨率imgsz不要设置得太低。实测中输入尺寸从 640 提升到 1280小细胞的召回率会有明显提升但训练和推理耗时也会增加。4.2 训练命令详解在 YOLOV5 项目根目录下执行训练命令python train.py \ --data dataset/dataset.yaml \ --weights yolov5s.pt \ --epochs 100 \ --batch-size 16 \ --img 640 \ --device 0 \ --workers 4逐项解释关键参数--data数据集配置文件路径。--weights预训练权重路径。使用 COCO 预训练权重做迁移学习可以让模型一开始就具备通用特征提取能力训练更快、效果更好。如果你完全从头训练可以写 --weights 。--epochs训练轮数。细胞检测数据集通常比 COCO 小100 轮左右一般足够。--batch-size批次大小。显存不够就调小建议 8 到 32 之间。--img输入图像尺寸。默认 640如果细胞很小建议提高到 1280。--deviceGPU 编号CPU 训练写 --device cpu不推荐。--workers数据加载线程数。Windows 下如果报错可以改成 0。训练过程中终端会输出每个 epoch 的 loss、mAP、精度、召回率等信息。训练完成后模型会保存在 runs/train/exp 目录下其中 best.pt 是验证集 mAP 最高的权重last.pt 是最后一轮的权重。4.3 超参数调优思路YOLOV5 的超参数配置文件是 data/hyps/hyp.scratch-low.yaml里面包含了学习率、数据增强强度、损失权重等。对于细胞检测有几个值得调整的点lr0初始学习率默认 0.01。如果你的数据集很小建议调低到 0.001避免训练震荡。mosaic默认 1.0。mosaic 增强对细胞检测有帮助但如果你的图片中细胞非常密集mosaic 拼接后细胞更容易重叠可以在训练后期关闭 mosaic。hsv_h、hsv_s、hsv_v颜色增强参数。细胞染色图像的颜色分布通常比较固定如 HE 染色的蓝紫色、红褐色不建议过度增强否则模型会对颜色变化过于敏感。可以把 hsv_h 从默认 0.015 调整到 0.005。fliplr随机水平翻转。医学图像中细胞的左右对称性通常很强fliplr0.5 是安全的选择。degrees随机旋转。如果要检测的目标没有方向性可以设置 degrees45。但如果细胞有方向性如某些旋转对称性较弱的细胞不建议旋转过大角度。不过超参数调整依赖实验验证。建议先使用默认参数训练一轮记录 baseline 的 mAP再针对性地修改 1 到 2 个超参数对比效果不要一次性改太多。4.4 训练过程中的 Loss 曲线怎么看训练结束或训练过程中可以使用 TensorBoard 或直接查看 runs/train/exp 下的 results.png 查看 Loss 曲线和指标曲线。正常情况train_loss 和 val_loss 都呈下降趋势且逐渐收敛。precision精度和 recall召回率整体上升。mAP0.5 上升后在某个区间波动。异常情况train_loss 下降val_loss 不降反升过拟合。降低训练轮数、增大数据增强、增加数据量。train_loss 和 val_loss 都持续下降但 val 的 mAP 很低可能是标注数据有问题比如标注框与目标不匹配。Loss 曲线剧烈震荡学习率太高或 batch size 太小。可以调低 lr0或增大 batch size。4.5 评估指标说明医疗 AI 项目中评估模型不能只看一个 mAP还需要结合 precision、recall、F1-score 和混淆矩阵。Precision精度模型预测为正样本中实际为正样本的比例。在细胞检测中如果精度低说明模型把很多非细胞区域误判为细胞。Recall召回率实际为正样本中被模型正确检出的比例。如果召回率低说明模型漏检了很多细胞。在医疗场景中召回率通常比精度更重要——漏检一个异常细胞可能会导致误诊。mAP0.5IoU 阈值为 0.5 时的平均精度均值。这是 YOLOV5 的核心指标。mAP0.5:0.95更严格的评估指标IoU 阈值从 0.5 到 0.95 逐步提升后取平均。COCO 竞赛使用这个指标但在医学影像中如果标注框本身有一定误差mAP0.5:0.95 会偏低不必过于纠结。5. 模型推理与可视化5.1 推理代码使用训练好的 best.pt 进行推理非常简单python detect.py \ --weights runs/train/exp/best.pt \ --source data/images/test \ --conf 0.25 \ --save-txt \ --save-conf \ --project runs/detect \ --name exp参数说明--weights模型权重路径。--source推理图像路径可以是图片、视频或目录。--conf置信度阈值。细胞检测中如果漏检严重可以降低到 0.1 到 0.15但会出现更多误检。--save-txt保存检测结果的 txt 文件便于后续后处理。--save-conf在 txt 中保存置信度。推理结果默认保存在 runs/detect/exp 目录下包含绘制了边界框的图像和标签文件。5.2 批量推理与结果输出如果需要把检测结果整理成 CSV 或 JSON建议直接写一个 Python 脚本调用 YOLOV5 的接口。下面是一个核心示例片段# 文件路径infer_cells.py import torch import pandas as pd # 加载模型 model torch.hub.load(ultralytics/yolov5, custom, pathruns/train/exp/best.pt, force_reloadTrue) # 设置推理参数 model.conf 0.25 model.iou 0.45 # 对单张图片推理 results model(data/images/test/img_001.jpg) # 导出结果为 DataFrame df results.pandas().xyxy[0] print(df.head()) # 保存为 CSV df.to_csv(detection_results.csv, indexFalse)注意torch.hub.load 会自动从 GitHub 拉取 YOLOV5 代码。如果所在环境无法访问 GitHub可以先把仓库 clone 到本地然后通过torch.hub.load(本地路径, custom, ...)加载。5.3 推理结果后处理在医疗 AI 项目中检测出的边界框只是中间结果通常还需要做以下后处理抑制低置信度目标过滤掉置信度低于阈值的框减少医生复核负担。按区域统计数量把检测结果按视野或图像区域进行统计输出细胞计数。跨帧跟踪如果处理的是视频流需要加上跟踪算法如 ByteTrack、DeepSORT避免同一细胞被重复计数。举个简单的例子如果要对检测结果中每个视野的白细胞数量进行统计可以在推理后对 results 对象做筛选和计数。6. 模型导出与边缘设备部署6.1 导出为 ONNX 或 TensorRTYOLOV5 的官方工具链支持一键导出为多种格式。在细胞检测项目中最常见的需求是把模型导出为 ONNX再转换为 TensorRT 引擎部署到 GPU 边缘设备上。python export.py \ --weights runs/train/exp/best.pt \ --include onnx engine \ --device 0导出完成后会得到 best.onnx 和 best.engine 两个文件。其中 TensorRT 引擎与 GPU 型号和 TensorRT 版本强相关换一台机器需要重新导出。6.2 边缘设备部署的注意事项像树莓派 5、NXP i.MX8MP 这类边缘设备在医疗 AI 场景中很常见。这类设备通常没有高性能 GPU甚至只能使用 CPU 或 NPU部署时有两个关键点第一模型轻量化。YOLOV5n 和 YOLOV5s 在边缘设备上比较推荐。如果精度不够可以尝试剪枝、量化而不是直接换成 YOLOV5l 或 YOLOV5x。YOLOV5 官方支持 INT8 量化导出体积可以大幅缩减。第二后处理逻辑不要全部放在模型里。在 NXP i.MX8MP 这类设备上NPU 负责模型推理但 NMS非极大值抑制等后处理通常需要在 CPU 上完成。如果模型有多个输出层要注意解析输出格式确保 NMS 逻辑和训练时的输出对齐。以 i.MX8MP 为例部署路径一般是训练得到 YOLOV5 PyTorch 模型。导出 ONNX。将 ONNX 转换为 NPU 支持的模型格式如 i.MX 的 .nb 格式。在 C/C 或 Python SDK 中加载模型把图像预处理resize、归一化和后处理解码、NMS写在推理代码中。这个过程涉及具体厂商 SDK难以给出统一代码。建议读者按照自己目标平台的 SDK 文档逐步适配。6.3 在树莓派 5 上部署的简要思路树莓派 5 的 CPU 性能比前代有明显提升但跑 YOLOV5s 仍然较慢。实际项目中常见做法是使用 YOLOV5n 或 YOLOV5s。将输入尺寸降低到 320 或 416。在 PC 上转为 ONNX然后用 NCNN 或 ONNX Runtime 部署。树莓派不是训练环境而是推理端。训练要在 PC 或服务器上完成。部署时重点关注推理耗时和内存占用这两个指标决定了模型能否满足实时性需求。7. 常见问题与排查思路在实际跑 YOLOV5 细胞检测时下面这些问题出现频率最高我整理成了一张排查表问题现象常见原因解决思路训练启动时报 CUDA out of memory显存不足batch size 过大减小 batch size降低输入尺寸使用更小模型训练时找不到图片或标签数据集路径配置错误检查 dataset.yaml 中 train/val 路径必须指向 images 目录训练一轮后 Loss 始终很高标注数据有误或类别 ID 与 names 不对应可视化检查标注框确认 class_id 从 0 开始推理时没有检测框置信度阈值太高或模型未收敛调低 --conf检查 best.pt 是否来自验证集最优轮次CPU 推理速度极慢没有使用 GPU 或模型太大使用 --device 0 指定 GPU或换用 YOLOV5nWindows 下 DataLoader 报错workers 多进程问题将 --workers 设为 0导出 ONNX 后推理结果不一致预处理和后处理未对齐检查导出的模型输入输出尺寸确认归一化方式一致7.1 训练时 CUDA out of memory这个报错是最常见的。根本原因是显存不够。处理方法优先级减小 batch size从 16 改到 8 或 4。减小输入尺寸从 640 改到 512但细胞小目标场景慎用。使用更小的模型yolov5s 换到 yolov5n。开启梯度累积YOLOV5 的 --batch-size 后面可以带 -1 让程序自动选择但效果有限。7.2 验证集 mAP 为 0验证集 mAP 为 0通常有几种可能模型没有收敛检查训练 Loss 是否下降。数据泄露训练集和验证集存在重复图片。类别配置错误验证集的标注类别 ID 与 names 不对应。置信度阈值问题评估时默认 conf 阈值 0.001一般不是这里的原因。排查时先用训练好的模型在训练集上推理几张图如果训练集能检测出来而验证集不能大概率是验证集数据标注有问题。7.3 细胞密集区域漏检严重密集细胞漏检是细胞检测最头疼的问题。解决方法提高输入分辨率让单个细胞占更多像素。使用更高的 NMS IoU 阈值例如从 0.45 调整到 0.3但会导致重叠框增多。增加数据增强特别是 mosaic 和 copy-paste。检查标注是否有大量漏标。密集细胞区域漏标是训练集里最常见的错误一定要人工复查。8. 最佳实践与工程建议8.1 数据层面的最佳实践数据质量决定模型上限。在细胞检测项目中把一半时间花在数据整理上很正常。这里有几个建议第一统一图像的采集设备。不同显微镜、不同染色方案会让图像颜色分布差异很大。如果条件允许按设备或染色批次划分训练集和验证集避免模型学到无关的设备特征。第二做类别分布统计。用脚本统计每个类别的标注框数量。如果某类数量过少优先补充数据而不是依赖数据增强。例如在白细胞检测中中性粒细胞、淋巴细胞、单核细胞的比例差异可能很大如果不做处理模型会偏向数量多的类别。第三划分数据集时不要随机划分。同一个患者的细胞涂片可能包含多个视野图像如果训练集与验证集包含同一患者的图像会造成数据泄露导致验证集指标虚高。建议按患者维度划分数据。8.2 训练层面的最佳实践训练时先小规模验证再全量训练。具体流程先抽 50 到 100 张图片训练 20 个 epoch确认训练流程能跑通。看 Loss 曲线是否收敛标注是否正确。再全量数据训练 100 到 200 个 epoch。这样能避免在数据有问题的情况下浪费大量训练时间。另外固定随机种子让实验可复现。YOLOV5 的 train.py 中有 --seed 参数建议在实验记录中写明种子值方便对比不同超参数的实验效果。8.3 医疗场景落地的工程建议医疗 AI 项目与通用 CV 项目的最大区别在于对误检漏检的容忍度不同。在细胞检测落地时需要注意明确误检和漏检的代价。如果是筛查场景先筛出可疑样本再人工复核宁可误检多一些也不要漏检。如果是辅助诊断场景则需要与医生讨论置信度阈值的设置。模型输出必须可解释。不仅要有边界框和置信度最好还能输出原始图像裁剪区域方便医生对照确认。做好版本管理和模型溯源。医疗 AI 涉及合规每个模型的训练数据、超参数、评估指标都必须记录清楚。模型性能不能只看学术指标。推理延迟、内存占用、并发能力、跨设备一致性都是生产落地时比 mAP 更现实的问题。8.4 三大岗位视角下的技能补充回到标题中的三大核心岗位技术侧的学习路径可以这样对应AI 医学研究员重点掌握数据清洗、实验设计、模型评估方法理解医学影像数据的特殊性能写清晰的技术报告。医疗 AI 算法工程师重点掌握模型训练、调优、部署全链路。YOLOV5 只是起点后续可以扩展学习 YOLOV8、RT-DETR、实例分割模型以及 ONNX Runtime、TensorRT 等部署工具。医疗 AI 产品经理不需要亲手训练模型但需要理解目标检测的基本概念、了解标注流程、能看懂 mAP 和召回率的差异并且知道模型在临床场景中的边界在哪里。无论选择哪个方向动手跑通一个完整的细胞检测项目都是最直接的敲门砖。它帮你串联起数据、模型、评估、部署这一整条技术链路而不是只看零散的理论片段。9. 总结与下一步学习方向这篇文章围绕“基于 YOLOV5 的细胞检测实战”介绍了从环境搭建到边缘部署的完整流程核心内容可以概括为几条主线环境层面掌握了 CUDA/PyTorch/YOLOV5 的版本匹配方法以及虚拟环境安装步骤。数据层面掌握了医学图像数据集目录结构、LabelImg 标注要点、dataset.yaml 配置方法。训练层面理解了 YOLOV5 的 Backbone-Neck-Head 结构、训练命令关键参数、Loss 曲线诊断思路、mAP 与召回率评估方法。部署层面掌握了模型导出为 ONNX 和 TensorRT 的方法了解了树莓派 5、NXP i.MX8MP 等边缘设备的部署思路。排查层面整理了显存不足、验证集 mAP 为 0、密集细胞漏检等高频问题的解决方案。下一步可以从以下几个方向继续深入如果你对检测效果不满意可以尝试 YOLOV8它引入了 Anchor-Free 检测头和更丰富的训练策略在小目标检测任务上往往有更好的表现。如果你需要分割细胞的轮廓可以在 YOLOV5 检测基础上叠加一个分割模型如 U-Net做精细分割这对后续计算细胞形态参数很有帮助。如果你要处理的是三维病理图像如 CT、MRI建议学习 3D 目标检测的基础知识YOLO 的 3D 变体在医学影像领域也有落地案例。如果你对部署更感兴趣建议系统学习 TensorRT 的 C 部署流程以及 INT8 量化的原理。细胞检测模型在临床场景中往往部署在低功耗设备上掌握这些技能会让你的竞争力明显提升。最后给一个实操建议不要停留在阅读教程找一个公开的细胞检测数据集如 BCCD Dataset完整跑一遍训练、评估、推理、导出流程再把模型部署到你能接触到的设备上。这个过程遇到的所有问题都会成为你面试中真正能讲出来的素材。结合当前 AI 医疗人才紧缺的行业现状能独立完成这条链路的人已经比大部分简历写“熟悉 YOLO”的候选人更有说服力。
返回列表