本课程将从数据准备开始,介绍如何获取并预处理阿尔兹海默病的 ADNI 数据集,其中使用到了 nibabel 库对医学影像数据进行预处理和可视化方法。接着,将介绍 PyTorch 中最基本的数据结构张量(Tensor),以及如何使用 PyTorch 构建分类器模型,并对模型进行基础的测试。在模型训练和调优环节,将讲解损失函数、优化器等概念,并对分类器模型进行训练和调优,实现对阿尔兹海默病的自动诊断。
在本课程的重头戏中,我们将搭建一个基于 PyWebIO 和 PyTorch 的图像识别 Web 应用程序,实现医学影像上传、模型预测和诊断结果的反馈。通过 PyWebIO 的 UI 组件和高级特性,将用户上传的医学影像预处理后送入已经训练好的分类器模型中进行预测,最后将结果反馈给用户。整个流程简单明了,代码量少,容易上手,通过几十行纯 Python 代码即可实现动态 Web 应用,是初学者掌握深度学习并实现 Web 应用的极佳案例。
本课程是一门实践性很强的课程。通过本课程,学生将学习到如何使用一个完整的工具链,从数据准备到模型建立再到 Web 应用程序实现,完整地呈现了一个深度学习项目的流程。