什么食物含维生素k最多| punk什么意思| 骨质增生吃什么药效果好| 尿道刺痛吃什么药| 石足念什么| 福州有什么好吃的| 1979属什么生肖| 五行什么生木| 牙掉了是什么预兆| 肠道消炎用什么药最好| 咕咾肉是什么肉| 放飞自我是什么意思| 南北朝后面是什么朝代| 雾化主要治疗什么| 山楂和什么泡水喝最好| 白居易被称为什么| 肝硬化适合吃什么食物| 今年清明节有什么讲究| 1号来月经什么时候是排卵期| 自然堂适合什么年龄| 一个不一个好念什么| 六月二十四是什么日子| cba什么意思| 胃阴虚吃什么药| fa是什么| 空气炸锅能做什么| 蛇和什么相冲| 柱镜度数是什么意思| 松鼠吃什么食物| 什么是音调| 酸枣仁配什么治疗失眠| 诺如病毒通过什么传染| 白蛇是什么蛇| 舌苔发白是什么病| 400年前是什么朝代| 15天来一次月经是什么原因| 羊肠小道什么意思| 婴儿奶粉过敏有什么症状| 纯粹什么意思| 离婚带什么证件才能办理| 红绿色盲是什么遗传病| 什么肉最好吃| 胃不好可以吃什么水果| mansory是什么车| 上海有什么特色美食| 慰劳是什么意思| 什么药可以减肥瘦身| 喝紫苏水有什么功效| 社保基数什么时候调整| 不变应万变是什么意思| 肚脐眼大代表什么| 随餐吃是什么意思| 土命和什么命最配| 什么程度下病危通知书| 荔枝和什么吃会中毒| 康熙叫什么名字| 俄罗斯特工组织叫什么| 网络诈骗打什么电话| 细胞角蛋白19片段是什么意思| 芈月传芈姝结局是什么| 食管裂孔疝是什么病| 老年脑改变是什么意思| 北京为什么叫帝都| zoe什么意思| 右肺疼是什么原因| 吃党参有什么好处| 飞蚊症用什么眼药水| 邓绥和阴丽华什么关系| 旺盛是什么意思| 1980年是什么命| 鼻孔干燥是什么原因| 猪油不凝固是什么原因| 腮腺炎吃什么药好得快| 战略纵深是什么意思| 拉肚子什么原因造成的| 胃不好可以吃什么| doosan挖掘机是什么牌子| 小儿发烧吃什么食物好| 养字五行属什么| 心脏在什么位置图片| 生肖本命带红花是什么生肖| 多囊性改变是什么意思| 自省是什么意思| 福寿螺有什么寄生虫| 宽粉是什么做的| 8月1日是什么节| 脖子长痘是什么原因引起的| 大脑供血不足是什么原因引起的| 减肥吃什么食物瘦得快| pppd是什么意思| 什么时间进伏| 嗳气是什么原因| 掉牙齿是什么征兆| 绞股蓝有什么作用| 心功能iv级是什么意思| 行尸走肉是什么意思| 福星是什么意思| 纹银是什么意思| 一望无际是什么意思| 体测是什么意思| 症瘕痞块是什么意思| 年金是什么| 菜板什么材质的好| 女大十八变是什么意思| 什么牌子的山地车好骑又不贵| dna倍体异常细胞是什么意思| 狗狗咬主人意味着什么| 4.14是什么星座| 戏谑什么意思| 阴道口有点痒用什么药| 多发性脂肪瘤是什么原因造成的| 转氨酶高吃什么| 高血压突然变成低血压是什么原因| 尾巴骨疼挂什么科| 血糖高什么原因| 焦糖色是什么颜色| 软化血管吃什么药最好| 梦见狗打架是什么意思| 飞机选座位什么位置好| 什么时候排卵期| 什么是克氏综合征| 真维斯属于什么档次| 高温中暑吃什么药| 为什么不开朱元璋的墓| 舌头不舒服是什么原因引起的| 梅毒什么症状| 发五行属什么| 女人喜欢什么姿势| 感性什么意思| 石榴什么时候成熟| 蚕蛾吃什么| 取活检是什么意思| 宫颈纳氏囊肿是什么意思严重吗| 肺部阴影意味着什么| 3D硬金是什么意思| 痔疮是什么样子| 抽烟有什么危害| 仁德是什么意思| 少一颗牙齿有什么影响| 清奇是什么意思| lively什么意思| 血糖高能吃什么菜| 血红蛋白低吃什么补最快| 一个胸大一个胸小是什么原因| 医院建档是什么意思| 妮是什么意思| 打桩是什么意思| 私联是什么意思| 病毒感染是什么原因| 什么牛奶最有营养| 十月二十五是什么星座| LC是什么| 高血压高血糖能吃什么水果| 健康证是什么| 总胆红素偏高吃什么药| 傲慢什么意思| 指压板有什么功效| 为什么会尿酸高| 吃马齿苋有什么好处| 红色的补色是什么颜色| vivo是什么牌子的手机| 小便白细胞高是什么原因| 早上起床腰酸痛是什么原因| 吃什么补钾最快最好| 蚊子喜欢什么颜色| 喝什么补气血| 世界上最多的动物是什么| 夏天穿什么鞋| 静脉曲张吃什么药好| 马陆吃什么| 招魂是什么意思| 碳14呼气试验阳性是什么意思| 今天天气适合穿什么衣服| 什么是沙眼| 尿毒症有什么症状| 柯基为什么要断尾巴| 龟苓膏有什么功效| 梦见小孩生病什么预兆| sds是什么意思| 公鸡的尾巴有什么作用| 小腿怕冷是什么原因| 没有是什么意思| dhc是什么牌子| 脚痒用什么药膏最有效| 医学上是什么意思| 背信弃义是什么意思| 腹膜刺激征是指什么| 脾脏是人体的什么器官| 生气伤什么器官| 喉咙痛吃什么水果好| 38码衣服相当于什么码| 高氨血症是什么病| 病毒的繁殖方式是什么| resp是什么意思| 乙肝e抗原阳性是什么意思| 癫痫是什么原因引起的| 为什么人会打喷嚏| 大象像什么| 龙井茶属于什么茶| 办狗证需要什么资料| 下关沱茶属于什么茶| 散光有什么症状| xl是什么尺码| 睡觉总是流口水是什么原因| 皮囊炎用什么药膏| 玉和石头有什么区别| 黑蛇是什么蛇| 土是什么颜色| 口腔上火是什么原因| 秋葵不适宜什么人吃| 软组织损伤用什么药| 兰陵为什么改名枣庄| 猕猴桃和什么榨汁好喝| 女性外阴痒用什么药| 水蛭是什么东西| 荔枝是什么意思| 洋溢着什么样的笑容| 防中暑喝什么| 什么是甲醛| 没事找事是什么意思| 光年是什么单位| 什么时候开始数伏| 恐惧是什么意思| 芹菜和西芹有什么区别| 来日方长什么意思| 腱鞘炎用什么药最好| 复检是什么意思| 什么什么之什么| 什么牌子好| ricu病房是什么意思| 睡觉经常流口水是什么原因| 川字属于五行属什么| 2009年属什么生肖| 吃秋葵有什么好处| 流产期间吃什么好| 为什么辰不能见亥| 为什么天天做梦| 私奔是什么意思| 摩卡棕是什么颜色| 甲状腺有血流信号是什么意思| 攒是什么意思| 晁盖的绰号是什么| 政五行属什么| 两融余额是什么意思| 孕反应最早什么时候开始| 肝脓肿是什么原因引起的| 舌头口腔溃疡是什么原因引起的| 蜂王浆什么时间吃最好| 耳朵响吃什么药| 智齿什么时候开始长| 法国公鸡是什么牌子| 天兵神将是什么动物| 什么是嗜睡| mr是什么检查项目| 阴历六月十八是什么日子| 全身检查要挂什么科| 颠勺是什么意思| 四两棉花歇后语是什么| 3月7号什么星座| 双眸是什么意思| 女人缺铁性贫血吃什么好| 本科是什么学历| 心脏右边是什么器官| 猫贫血吃什么补血最快| 百度

日媒:外企轉向純電動車面臨“中國門檻”

前言

在当今社会,眼科疾病尤其是白内障对人们的视力健康构成了严重威胁。白内障是全球范围内导致失明的主要原因之一,早期准确的诊断对于疾病的治疗和患者的预后至关重要。传统的白内障检测方法主要依赖于眼科医生的专业判断,这不仅需要大量的人力和时间,而且诊断结果可能会受到医生经验和主观因素的影响。
随着深度学习技术的飞速发展,其在医疗图像分析领域展现出了巨大的潜力。卷积神经网络(CNN)作为深度学习中的重要模型,已经在多种医疗图像识别任务中取得了显著的成果,如肿瘤检测、疾病分类等。利用 CNN 对眼科图像进行分析,可以辅助医生更快速、准确地进行疾病诊断。
本文将详细介绍如何使用基于 DenseNet 的卷积神经网络进行白内障疾病检测。通过这个实战案例,不仅可以帮助读者了解 DenseNet 的原理和应用,还能掌握利用深度学习进行医疗图像分析的基本流程和方法,为进一步开展相关研究和实践提供参考。

一、数据准备

本案例使用的数据集是retina_dataset|眼科疾病数据集。
数据集下载地址:点击这里
Retina Dataset的构建基于眼底图像的分类需求,涵盖了四种主要的眼科疾病类别:正常、白内障、青光眼和视网膜疾病。数据集通过收集和整理不同患者的视网膜图像,确保每类疾病均有代表性样本。图像数据经过标准化处理,以保证在不同设备和条件下获取的图像具有一致性,从而为后续的分类和分析提供了坚实的基础。

在这里插入图片描述

二、项目实战


我的环境:

  • 基础环境:Python3.9
  • 编译器:PyCharm 2024
  • 深度学习框架:Pytorch2.0

2.1 设置GPU

import torch
import torch.nn as nn
import torchvision.transforms as transforms
import torchvision
from torchvision import transforms, datasets
import os,PIL,pathlib,warnings

warnings.filterwarnings("ignore")             #忽略警告信息

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
device

2.2 数据加载

import os,PIL,random,pathlib

data_dir = '数据路径'
data_dir = pathlib.Path(data_dir)

data_paths  = list(data_dir.glob('*'))
classeNames = [str(path).split("\\")[1] for path in data_paths]

2.3 数据预处理

train_transforms = transforms.Compose([
    transforms.Resize([224, 224]),  # 将输入图片resize成统一尺寸
    # transforms.RandomHorizontalFlip(), # 随机水平翻转
    transforms.ToTensor(),          # 将PIL Image或numpy.ndarray转换为tensor,并归一化到[0,1]之间
    transforms.Normalize(           # 标准化处理-->转换为标准正太分布(高斯分布),使模型更容易收敛
        mean=[0.485, 0.456, 0.406], 
        std=[0.229, 0.224, 0.225])  # 其中 mean=[0.485,0.456,0.406]与std=[0.229,0.224,0.225] 从数据集中随机抽样计算得到的。
])

test_transform = transforms.Compose([
    transforms.Resize([224, 224]),  # 将输入图片resize成统一尺寸
    transforms.ToTensor(),          # 将PIL Image或numpy.ndarray转换为tensor,并归一化到[0,1]之间
    transforms.Normalize(           # 标准化处理-->转换为标准正太分布(高斯分布),使模型更容易收敛
        mean=[0.485, 0.456, 0.406], 
        std=[0.229, 0.224, 0.225])  # 其中 mean=[0.485,0.456,0.406]与std=[0.229,0.224,0.225] 从数据集中随机抽样计算得到的。
])
total_data = datasets.ImageFolder(data_dir,transform=train_transforms)

2.4 数据划分

train_size = int(0.8 * len(total_data))
test_size  = len(total_data) - train_size
train_dataset, test_dataset = torch.utils.data.random_split(total_data, [train_size, test_size])
batch_size = 32

train_dl = torch.utils.data.DataLoader(train_dataset,
                                           batch_size=batch_size,
                                           shuffle=True)
test_dl = torch.utils.data.DataLoader(test_dataset,
                                          batch_size=batch_size,
                                          shuffle=True)

2.5 搭建网络模型

import torch.nn as nn
import torch
from torch import mean, max

class _DenseLayer(nn.Module):
    def __init__(self, num_input_features, growth_rate, bn_size, drop_rate=0):
        super(_DenseLayer, self).__init__()
        self.drop_rate = drop_rate
        self.dense_layer = nn.Sequential(
            nn.BatchNorm2d(num_input_features),
            nn.ReLU(),
            nn.Conv2d(in_channels=num_input_features, out_channels=bn_size * growth_rate, kernel_size=1, stride=1,
                      padding=0),
            Inceptionnext(bn_size * growth_rate, bn_size * growth_rate, kernel_size=3),
            CBAMBlock("FC", 5, channels=bn_size * growth_rate, ratio=9),
            nn.Conv2d(in_channels=bn_size * growth_rate, out_channels=growth_rate, kernel_size=1, stride=1, padding=0)
        )
        self.dropout = nn.Dropout(p=self.drop_rate)

    def 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心无旁骛~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
鸭肚是鸭的什么部位 鸳鸯戏水是什么意思 颈椎压迫神经吃什么药 便秘喝什么药 柔顺和拉直有什么区别
女性长期缺维d会带来什么病 什么是大运 卡其色裙子配什么颜色上衣好看 养囊是什么意思 孕晚期感冒可以吃什么药
口干舌燥是什么原因引起的 肺部做什么检查最准确 呲牙咧嘴是什么意思 omega什么意思 颈椎间盘突出有什么症状
解酒喝什么最好 1997年属牛的是什么命 舌头胖大是什么原因 电风扇什么牌子质量好 相忘于江湖是什么意思
到底为了什么hcv9jop5ns6r.cn ido是什么意思hcv8jop4ns1r.cn 什么猫hcv8jop3ns4r.cn 黄眉大王是什么妖怪hcv8jop0ns8r.cn 女人什么时候性欲最强hcv8jop2ns5r.cn
郭字五行属什么hcv7jop5ns5r.cn b超涂的液体是什么baiqunet.com 水瓶座是什么星象hcv8jop4ns1r.cn 希腊用什么货币hcv8jop2ns9r.cn 簸箕是什么意思hcv8jop8ns8r.cn
胃泌素偏低是什么原因zsyouku.com 孕期什么时候补铁hcv8jop0ns4r.cn 战五渣是什么意思hcv7jop5ns3r.cn 执拗是什么意思hcv8jop5ns1r.cn 心率快是什么原因引起的beikeqingting.com
250为什么是骂人的话hcv9jop3ns6r.cn 李元霸为什么怕罗士信hcv8jop7ns4r.cn 什么叫认知能力hcv8jop1ns6r.cn 副厅级是什么级别hcv8jop6ns8r.cn 纸老虎是什么意思hcv9jop5ns7r.cn
百度