想象你是一名社区体检中心的眼科医生。每天,几十位糖尿病患者排着队,等你用眼底照相机给他们的眼睛内部拍一张“航拍地图”——照片里,血管像红色的河流,视盘像一块圆形的停机坪。糖尿病视网膜病变(糖网)的早期信号就藏在这些细节里:血管壁上鼓起的小泡、渗出的血迹、像积水一样的黄色斑块……可这些信号往往很细微,靠肉眼一张张看,既费眼又费时,稍不留神就会漏诊。 现在,医院请来了一位不知疲倦的“判读实习生”——糖网分级 AI。它盯着每一张眼底“航拍地图”,按照国际通用的五级标准(0 级正常到 4 级增殖期),快速标注出这张地图险情有多严重。实习生怎么学会这项本领?它要先认识图上的地标(眼底图像与分级标准),把地图校准到位(图像预处理与增强),长出能看图的“大脑”(分级模型架构),补足平时很少见到的重灾案例(数据不平衡处理),在医生老师傅的反复指导下训练(训练策略与优化),最后正式上岗值班(临床部署与推理),在社区筛查流水线上发光发热(早筛流程与质量闭环)。这篇教程将带你从零认识这位 AI 见习生的完整成长过程。
掌握糖网分级 AI 的全流程搭建,是进入医疗影像 AI 领域的黄金敲门砖——它融合图像分类、数据工程、临床落地三大核心技能,是医疗 AI 从业者最值得复用的实战样板。
目录
可视化演示
展示糖尿病视网膜病变五级分类标准、AI分级处理流程、数据不平衡处理策略及基层筛查部署架构。
本节配有交互动效(进入视口后自动加载,约 3KB)。
糖网国际分级标准 G0 无明显视网膜病变:眼底无异常发现 G2 中度非增殖型:出现视网膜出血和硬性渗出 G4 增殖型糖尿病视网膜病变:新生血管形成,致盲风险高
认识眼底“航拍地图”与五级险情标准
想象你拿到一张城市的航拍地图,上面有红色的河流(血管)和圆形的停机坪(视盘)。要判断这座城市遭遇了多严重的灾害,得先认识灾害的样貌:河流两岸鼓起的小气泡、洒落的血迹、路面积水、塌方路段……在这张“眼睛航拍地图”上,它们分别对应微动脉瘤、出血点、硬性渗出和棉絮斑。其中微动脉瘤是血管壁最早期的小鼓包,出血点是血液渗漏,硬性渗出是脂质沉积,棉絮斑则是神经纤维层的缺血梗死。这些标志物就是 AI 判读的基本“图例”。
医生把这些灾害标志汇总,按国际公认的标准给地图打危险等级,这就是糖尿病视网膜病变分级(DR Grading)——一个把眼底图像映射到 0 到 4 级的五分类任务。AI 要学的第一课就是认图:一张眼底图进来,它属于 0 级正常、1/2/3 级非增殖期,还是 4 级增殖期。数据集里的每一张训练图,都由眼科医生按 ETDRS 国际金标准逐张标注,相当于给 AI 准备了带标准答案的“看图练习册”。
从数学上看,整件事可以写成一个简洁的判定式:
就像实习生先背熟“灾害图谱”再上岗,AI 的第一步也是把眼底解剖结构和病变标志记得滚瓜烂熟。认不清微动脉瘤和出血点的模型,后面学什么都白搭——图例认不全,分级就是空中楼阁。
- I(眼底图像)输入的一张眼底航拍图,也就是模型的观察对象,来自眼底照相机的原始拍摄。
- g(分级候选)五级险情标准中的某一级,g 的取值范围是从 0 到 4 的整数。
- P(g | I)(条件概率)模型在看过图像 I 之后,认为它属于第 g 级的可信程度,数值越大越有把握。
- argmax(取最大者)从五个候选中挑出可信度最高的那一级,作为最终判定结果 G(I)。
给地图做“清洁校准”:图像预处理与增强
地图要判读准确,得先把照片摆正、亮度调匀、比例尺统一。航拍图歪了、过曝了,再厉害的老师傅也容易看错。眼底照相机拍出的图也一样:有的偏暗、有的偏亮、有的边缘有反光,不同品牌设备的色彩风格还不一样。如果把这些“脏乱差”的地图直接扔给实习生,它会学得晕头转向——明明是同一种病变,亮度不同看起来就像两回事。
预处理就是把这些原始图像变成模型“看着舒服”的标准输入:先把所有图片缩放到固定分辨率(比如 512×512),再做颜色归一化。最常用的标准化操作是逐通道减去均值、除以标准差,让每张图的像素分布基本对齐。
除了校准,还要做数据增强:随机旋转、翻转、微调亮度对比度,相当于给实习生多准备几套不同光照、不同角度的地图副本,让它学会忽略无关变化、抓住病变本质。同时,严重模糊或大面积反光的图像要在入口就做质量筛选——这种图信息已经丢了,任何预处理都救不回来。这张“校准过的地图”,模型读起来才不会因为设备差异而误判。
- I(原始像素值)一张眼底图里某个像素的原始亮度数值,范围通常在 0 到 255 之间。
- μ(均值)训练集所有像素的平均值,代表整体亮度的“基准水平”,偏差过大的图会被纠正。
- σ(标准差)像素值波动的剧烈程度,用来衡量对比度,避免某些图过曝或过暗造成数值溢出。
- 标准化结果原始值减去均值再除以标准差后,像素分布近似集中在 0 附近,训练更稳定收敛更快。
“判读实习生”的大脑:分级模型架构
实习生的大脑要怎么“长”出来?答案是卷积神经网络(CNN)。卷积层像一排排移动的放大镜,从地图左上角扫到右下角,先聚焦看局部的小气泡(微动脉瘤)、小坑洼(出血点),再逐层拼出整体的险情分布。浅层卷积捕捉边缘、纹理,深层卷积理解“多处出血+新生血管=增殖期”这样的大局。
现代做法是迁移学习:把在 ImageNet 上学过“看自然照片”的预训练网络搬过来,换上新分类头继续在眼底数据上训练。为什么可行?因为网络浅层学的是边缘、纹理、形状这些通用能力——实习生已经会“看东西”了,只需要专训眼底图就能快速出师。常用的骨干网络有 ResNet、EfficientNet,输入分辨率一般设为 512 或更高,因为微动脉瘤往往只有几个像素大。
网络最后接一个分类头,输出五个类别的原始得分,再用 Softmax 转成概率:
实习生的大脑不是凭空长出来的,而是站在“会看自然图”的肩膀上,再专攻眼底这一门手艺。选对骨干网络、调好输入分辨率,就像给实习生配了一副高倍放大镜——没有它,几个像素大的微动脉瘤很容易从眼皮底下溜走。
- z_c(类别得分)分类头对第 c 级(0 到 4)给出的原始打分,得分越高说明越像这一级,但此时还不是概率。
- e^{z_c}(指数放大)对得分取指数,放大类间差距,让高分的候选更突出,相当于把“比较有把握”的信号增强。
- 分母求和(归一化)把五个类别的指数值全部加起来,作为总权重,保证最终概率之和等于 1。
- ŷ_c(预测概率)第 c 级的最终概率,数值在 0 到 1 之间,五级概率相加为 1,取最大者即分级结果。
补齐“险情案例”:数据不平衡处理
实习生平时看到的 90% 都是“平安无事”的地图,真正的大灾地图一年遇不到几张。如果完全按真实比例练习,它很快会发现一个偷懒窍门:全都报“正常”就能答对绝大多数题。这正是糖网数据的天然困境——0 级正常样本海量,3 级、4 级的中重度样本稀少,模型很容易变成“太平官”。
要打破这种局面,得人为“调课表”。第一种方法是给稀少类别更高的类别权重:判错一张 4 级图扣的分更多,模型就不敢轻视它们。第二种是重采样策略:对少数类过采样多复制几份,或对多数类欠采样,让训练分布更均衡。第三种是使用 Focal Loss——一种专门对付“样本极端不均衡”的损失函数:
评估也得配套跟上:类别不平衡时准确率会骗人,要盯着灵敏度(别漏掉病人)和特异度(别误报健康人)。让实习生在“防灾演习”里多见几次重灾地图,它上台才不至于漏报——毕竟对糖网筛查来说,漏掉一个 4 级病人,比多看几个正常图严重得多。
- p_t(模型把握度)模型对真实类别的预测概率,p_t 越大说明判得越有把握,p_t 越小说明这是道难题。
- (1-p_t)^γ(调制因子)γ 是聚焦参数(常取 2),当 p_t 接近 1 时调制因子趋近 0 让易样本损失被压掉,当 p_t 很小时调制因子接近 1 保住难样本损失。
- α_t(类别权重)给不同类别配的权重系数,重度糖网类别配更高的 α,强行给稀有险情“加权”。
- -log(p_t)(交叉熵项)基础分类损失,p_t 越小损失越大,和调制因子相乘后整体形成“重难轻易”的导向。
老师傅带徒弟:训练策略与优化
光有教材和大脑还不够,还得有老师傅带着一遍遍改错。训练过程就像老师傅(损失函数)给每次判错打分,然后实习生(优化器)根据分数调整自己的“判断偏好”:哪个类别总判错,就往哪个方向多改一点。反复三百轮之后,判错越来越少,模型就“学成”了。
训练用的损失函数最常见的是交叉熵。它衡量模型预测的概率分布和真实标注之间的差距——真实标注是“标准答案”,预测分布是“实习生答卷”,差距越大损失越大。
实际操作中还要搭配好优化器(如 Adam 或带动量的 SGD)、学习率策略(预热后余弦衰减,像先快走再慢跑)、正则化技巧(weight decay、Dropout,防止死记硬背训练集)以及交叉验证来选超参数。老师傅带三百轮,实习生终于能把“0 级正常”与“1 级轻微”的边界拿捏得比较准——但训练好只是第一步,真正的大考在临床现场。
- y_{ic}(标准答案)第 i 张图在 c 级上的真实标注,只在真实等级处取 1,其余级别为 0,即 one-hot 编码。
- log(ŷ_{ic})(对数概率)对预测概率取对数,预测得越准(概率越接近 1)负对数值越小,惩罚越轻。
- 双重求和(汇总所有类别所有样本)先对五个类别求和得到单张图的损失,再对 N 张训练图求和得到本轮总损失。
- 平均(除以 N)除以样本数 N 得到平均损失,避免批量大小影响损失量级,让训练更稳定。
实习生正式上岗:临床部署与推理
学成之后,实习生被派到社区卫生中心值班。可医院环境不是实验室:设备老旧、网络带宽低、患者隐私要求高,还要和医生默契配合。实验室里跑得飞快的模型,到了现场可能因为推理太慢被嫌弃。所以上岗前要做“轻装简行”——模型压缩。通过量化(把 32 位浮点压成 8 位整数)、剪枝(去掉不重要的连接)、ONNX 转换等技巧,把模型体积和推理延迟降下来,塞进云端服务或边缘盒子。
部署中还有一个关键动作:阈值校准。模型输出的概率不能拿来就用,要结合临床目标调整判定截断点——对糖网筛查来说,宁可把可疑的 3 级标红转诊,也不能漏掉,因为漏诊的代价远高于误诊。衡量这个环节的核心指标是灵敏度:
上岗的实习生不是替代医生,而是“先筛一遍地图、把高危的挑出来”的靠谱助手。它出初判,医生复核签字,模型输出的概率分布给医生当参考——这样的人机分工,既提升了效率,又守住了医疗安全的底线。
- TP(真阳性)确实有病且模型判为有病的样本数,相当于被正确拦下的“险情地图”。
- FN(假阴性)确实有病但模型判为正常的样本数,是最危险的漏诊,必须尽量压低。
- 分母 TP+FN(全部真实病人)所有真正需要被发现的病人总数,灵敏度就是“找回了其中多少”。
- 比值(灵敏度的含义)比值越接近 1 说明漏诊越少,筛查场景通常要求灵敏度达到 95% 以上再放行。
社区“地图安检站”:早筛流程与质量闭环
社区体检中心就像一个“地图安检站”:患者排队拍眼底图 → AI 自动初判 → 医生复核 → 高危转诊。要让这条流水线顺畅运转,每个环节都得有质检,缺一不可。第一道闸门是图像质量筛选:模糊、反光、睫毛遮挡的图直接标记“不可读”,退回重拍,绝不让烂图进模型。第二道闸门是 AI 分级:输出五级概率,3 级以上自动标红。第三道闸门是医生复核:所有标红图都要过医生的眼睛,AI 只负责“初筛”,确诊和转诊建议由医生拍板。
筛查效果好不好,不能只看准确率,还要看阳性预测值(PPV)——它回答的是:“模型说你有病的人里,真正有病的比例有多高?”如果 PPV 太低,会让大量健康人去大医院复查,浪费医疗资源。
除了指标,整个流程还要做好隐私合规:眼底图像属于敏感医疗数据,存储、传输、模型部署都要符合医疗数据保护法规;系统要和医院 HIS 对接,检查报告能自动回传。更重要的是质量闭环——定期回访真实使用数据,把医生复核过的错漏样本收集起来重新训练,让“安检站”越用越聪明。只有当这条流水线稳定运转,AI 才算真正帮基层医生在茫茫眼底图里捞出了那些不太显眼的险情。
- TP(正确转诊)模型报阳性且医生确诊有糖网的样本,是转诊名单里有价值的病例。
- FP(误报转诊)模型报阳性但实际无病的样本,过多的误报会挤占大医院资源,增加患者负担。
- 分母 TP+FP(全部阳性报告)模型输出的所有阳性结果总数,PPV 就是“阳性报告中的真金率”。
- 比值(PPV 的含义)比值越高,说明模型的阳性报告越可信,临床上通常要求 PPV 与灵敏度搭配评估。
AI 应用场景
基层公卫糖网AI初筛
阶段:数据处理与模型推理(预处理 → 分级模型 → 阈值转诊)
解决的问题:基层眼科医生极度稀缺,传统人工阅片慢、漏诊率高。AI 先在眼底照片上完成归一化和质量筛选,秒级给出五级概率,把“可疑中重度”优先排到专家队列,解决“没人看、来不及看”的痛点。
具体案例:某县医院体检中心每天拍摄约 200 张眼底图,接入糖网分级 AI 后,图像上传即自动出分级,3 级以上自动标红并推送转诊建议,医生只需复核标红图像,筛查效率提升约 3 倍,漏诊率明显下降。
远程眼科影像云平台
阶段:模型部署与推理优化(模型压缩、阈值校准、人机协同)
解决的问题:偏远地区乡镇卫生院设备老旧、网络带宽低,大模型难以实时推理。通过 ONNX 转换、量化压缩把模型部署到云端,配合人工复核工位形成远程阅片闭环,让三甲医院眼科专家资源辐射到基层。
具体案例:某省远程影像平台接入 40 家卫生院,乡镇拍摄眼底图上传后 AI 先行分级,疑难图由市级眼科中心在线复核,形成“乡镇拍摄、县级初筛、市级确诊”的三级联动。
药企糖尿病并发症研究批量阅片
阶段:数据工程与模型评估(不平衡处理、灵敏度与特异度评估)
解决的问题:临床试验需要数万张眼底图按同一标准分级,人工标注主观差异大、周期长。AI 用类别权重和 Focal Loss 训练出分级基线,先批量初判,再筛出边界样本交专家人工复核,大幅缩短阅片周期。
具体案例:某药企糖尿病新药三期临床中,AI 对 3 万张眼底图批量初判,与两位眼科专家的标注一致性达 87%,阅片周期从数月缩短到两周,且保证了多中心数据标注的标准统一。
Python 演示
import numpy as np # simulate synthetic fundus images: counts of 4 lesion typesrng = np.random.default_rng(42)N = 1200ma = rng.poisson(2.0, N) # microaneurysms, mild signhe = rng.poisson(1.2, N) # hemorrhagesex = rng.poisson(0.8, N) # hard exudatescw = rng.poisson(0.4, N) # cotton wool spotsseverity = ma + 2 * he + 3 * ex + 5 * cwlabels = np.clip((severity >= 1).astype(int) + (severity >= 4) + (severity >= 8) + (severity >= 14), 0, 4) # standardize featuresX = np.stack([ma, he, ex, cw], axis=1).astype(float)X = (X - X.mean(axis=0)) / (X.std(axis=0) + 1e-8) def softmax(z): e = np.exp(z - z.max(axis=1, keepdims=True)) return e / e.sum(axis=1, keepdims=True) def focal_loss(p, y, gamma=2.0): p_t = p[np.arange(len(y)), y] alpha = np.array([0.5, 0.8, 1.0, 1.2, 1.5]) return (-alpha[y] * (1 - p_t) ** gamma * np.log(p_t + 1e-9)).mean() def train(X, y, epochs=300, lr=0.05): m = X.shape[0] Y = np.eye(5)[y] W = np.zeros((X.shape[1], 5)) b = np.zeros(5) for epoch in range(epochs): p = softmax(X @ W + b) grad = X.T @ (p - Y) / m W -= lr * grad b -= lr * (p - Y).mean(axis=0) if epoch % 100 == 0: print("epoch", epoch, "focal=%.4f" % focal_loss(p, y)) return W, b W, b = train(X[:800], labels[:800])preds = softmax(X[800:] @ W + b).argmax(axis=1)y_true = labels[800:]acc = (preds == y_true).mean()TP = ((preds >= 1) & (y_true >= 1)).sum()FN = ((preds == 0) & (y_true >= 1)).sum()TN = ((preds == 0) & (y_true == 0)).sum()FP = ((preds >= 1) & (y_true == 0)).sum()print("acc=%.3f sens=%.3f spec=%.3f" % (acc, TP / (TP + FN), TN / (TN + FP)))
rng.poisson(2.0, N)模拟每位患者的微动脉瘤数量,相当于在地图上随机撒“小气泡”。severity = ma + 2 * he + 3 * ex + 5 * cw按临床严重程度给四类病变加权,出血比微动脉瘤更吓人。np.clip(..., 0, 4)把加权总分映射到 0~4 的五级标签,对应 ETDRS 分级。X = (X - X.mean(axis=0)) / (X.std(axis=0) + 1e-8)特征标准化,让不同病变计数分布对齐。e = np.exp(z - z.max(axis=1, keepdims=True))减去最大值防止数值溢出,再做 Softmax。alpha = np.array([0.5, 0.8, 1.0, 1.2, 1.5])越严重的级别权重越大,相当于给重灾案例“加课”。(-alpha[y] * (1 - p_t) ** gamma * np.log(p_t + 1e-9)).mean()Focal Loss 核心:易分类样本损失被压低,难样本被保留。grad = X.T @ (p - Y) / m交叉熵对权重的梯度,实习生按这个方向纠错。W -= lr * grad沿梯度反方向小幅更新权重,就是“记笔记改变偏好”的过程。sens = TP / (TP + FN)灵敏度,回答“真病人被揪出多少”,比准确率更能暴露漏诊。
常见误区
误区网上教程说类别不平衡就要降采样,所以我直接把 0 级正常眼底图删到和 4 级一样多,反正正常图好收集。
正解盲目欠采样会把宝贵的正常眼底多样性丢掉,导致模型对“长相略怪的正常眼”误报。糖网分级里 0 级内部差异很大(近视、年龄、拍摄角度各不相同),应优先用类别权重或 Focal Loss 温和地“调音量”,重采样只在严重失衡且算力有限时作为辅助手段。
为何常见:降采样是教科书里最直观的办法,看起来“让数据变平衡”,初学者容易忽略它同时丢掉了大量信息。
误区模型在测试集上准确率到了 98%,肯定能放到医院用了,医生照着输出抄就行。
正解糖网数据天然五级不均衡,若 90% 是 0 级,模型全猜“正常”也有 90% 准确率,却会漏掉最危险的 3 级和 4 级。临床上更看重对中重度病变的灵敏度,以及“疑似转诊”的阈值校准,还要人机协同复核,绝不能用准确率一票定生死。
为何常见:准确率是分类任务最熟悉的指标,但它在不平衡数据上会产生“看似完美”的错觉,让人忽略漏诊风险。
误区用 ImageNet 预训练的 ResNet 改一下输出层,直接喂原始眼底图训练就行,反正迁移学习就是这样做的。
正解自然图像与眼底图像分布差异巨大:眼底图是单通道灰度或红绿伪彩、结构高度固定、病变尺度非常小。需要把输入通道适配成单通道、分辨率拉到 512 以上,并在眼底数据上充分微调;否则浅层特征虽然通用,深层特征却学不到眼底特有的小病灶。
为何常见:教程常说“迁移学习有奇效”,初学者误以为可以省掉输入适配和充分微调,直接套用。
误区拍摄模糊、有反光、曝光不足的眼底图,AI 都能靠预处理恢复原样,所以不用做质量控制。
正解预处理和数据增强只能做有限校准,严重模糊或大面积反光的图像信息已经丢失,医学上应判为“不可读”直接走人工重拍通道。质量筛选本身就是流程的一环,把烂图挡在模型前面,才能保证分级结果可信。
为何常见:“数据增强能让模型更鲁棒”听多了,误以为增强能无中生有,把质量筛查这件事忽略了。
误区模型输出 3 级,这就是最终诊断结果,可以直接写进病历发给患者。
正解模型输出的是概率分布而非确诊结论。临床上通常把模型当“初筛助手”,中高危结果取阈值转诊复核,最终诊断由医生结合患者病程、血糖史、其他检查综合给出。AI 做的是“地图险情初判”,而不是替代医生下诊断。
为何常见:对“AI 会看病”的过度想象,把辅助工具当成了决策主体,忽略了医疗责任和临床规范。
面试题
Q1. 按国际五级标准,糖网分级 AI 输出的“4 级”代表什么?
- A.无病变正常
- B.轻度非增殖
- C.重度非增殖
- D.增殖期新生血管← 正确答案
答案:D。五级标准中 0 级正常、1 级轻度、2 级中度、3 级重度、4 级增殖期。就像航拍地图的险情等级,4 级意味着地图上出现了“违规乱建”的新生血管,最危险。A、B、C 分别对应前几级,只有 D 准确描述了 4 级的特征。
Q2. Focal Loss 中参数 γ 的主要作用是什么?
- A.放大难样本梯度贡献← 正确答案
- B.增大整体学习率
- C.减少模型参数量
- D.加快图像读取速度
答案:A。γ 控制调制因子 (1-p_t)^γ,让易分类样本的损失大幅衰减,难分类样本的损失被保留,相当于老师傅给易错病例反复开小灶。B、C、D 都与损失函数无关,是干扰项。
Q3. 眼底图像标准化 (I-μ)/σ 的主要目的是什么?
- A.让所有图片转成彩色
- B.统一亮度分布利于训练← 正确答案
- C.删除图像中噪声点
- D.压缩模型的存储体积
答案:B。标准化把像素分布对齐到均值 0、标准差 1 附近,消除不同设备、不同光照造成的亮度差异,让模型训练更稳定。就像把不同摄影师拍的航拍图统一成同一套色调,A、C、D 都不是标准化的作用。
Q4. 类别严重不平衡时,最不适合单独用哪个指标评估模型?
- A.准确率← 正确答案
- B.灵敏度
- C.特异度
- D.AUC 值
答案:A。当 90% 样本是 0 级时,模型全猜“正常”准确率也有 90%,所以准确率在不平衡数据上极具欺骗性。灵敏度、特异度、AUC 都能对少数类给出更真实的评估,是糖网分级中更可靠的指标。
Q5. 迁移学习训练眼底模型时,常保留预训练网络的哪部分?
- A.最后全连接层
- B.浅层特征提取层← 正确答案
- C.损失函数模块
- D.学习率调度器
答案:B。预训练网络浅层学的是边缘、纹理、形状等通用特征,可以迁移到眼底任务;而最后全连接层是面向 ImageNet 1000 类的,需要换成新的分类头。损失函数和学习率调度器不属于网络结构,无需“保留”。
Q6. 与 ImageNet 自然图像相比,眼底图像分类的特殊挑战是什么?
- A.病变目标往往很小← 正确答案
- B.图片尺寸更加巨大
- C.无需任何预处理
- D.色彩通道数更多
答案:A。微动脉瘤可能只占几个像素,相当于航拍地图上的一个小气泡,需要高分辨率输入和细粒度特征提取能力,这是眼底图像区别于自然图像的独特难点。B、C、D 都不符合眼底图像的实际特点。
Q7. 临床部署时“阈值校准”指的是什么?
- A.调整像素亮度阈值
- B.调整判定截断概率值← 正确答案
- C.修改网络层数参数
- D.更换数据库类型
答案:B。阈值校准是调整“模型概率达到多少才判为阳性”的截断点:调低阈值可提升灵敏度、减少漏诊,但会增加误报。糖网筛查宁可多转诊也不能漏诊,所以常常把阈值调低,再靠医生复核兜底。
Q8. 下列哪些属于糖网典型病变标志?
- A.微动脉瘤← 正确答案
- B.出血点← 正确答案
- C.硬性渗出← 正确答案
- D.视神经盘
答案:ABC。微动脉瘤、出血点、硬性渗出都是糖网的典型病变标志,相当于航拍地图上的“险情标记”。视神经盘是正常的解剖结构,相当于地图上的“停机坪”,不是病变,所以 D 不选。
Q9. 处理糖网数据不平衡的常见方法有哪些?
- A.给少数类更大权重← 正确答案
- B.对少数类过采样← 正确答案
- C.使用 Focal Loss← 正确答案
- D.固定随机种子数
答案:ABC。类别权重、过采样/欠采样、Focal Loss 都是处理不平衡的主流手段,核心是让模型对稀有的重度病例多“加课”。固定随机种子只是保证实验可复现,与不平衡处理无关。
Q10. 眼底图像进入模型前通常会做哪些预处理?
- A.尺寸统一到固定分辨率← 正确答案
- B.光照与亮度校正← 正确答案
- C.图像质量自动筛选← 正确答案
- D.随机删除正常样本
答案:ABC。尺寸统一、亮度校正、质量筛选是标准的预处理链路:先挡住烂图,再标准化输入。随机删除正常样本属于数据层面的欠采样操作,不是预处理环节,且盲目删样本会损失多样性,D 不选。