Path: blob/master/site/zh-cn/hub/tutorials/cropnet_cassava.ipynb
25118 views
CropNet: Cassava Disease Detection
此笔记本演示如何使用 TensorFlow Hub 中的 CropNet 木薯病虫害分类器模型。该模型可将木薯叶的图像分为 6 类:细菌性枯萎病、褐条病毒病、绿螨、花叶病、健康或未知。
此 Colab 演示了如何执行以下操作:
从 TensorFlow Hub 加载 https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2 模型
从 TensorFlow Datasets (TFDS) 加载木薯数据集
将木薯叶图像分为 4 种不同的木薯病虫害类别、健康或未知。
评估分类器的准确率,并查看将模型在应用于域外图像时的鲁棒性。
导入和设置
数据集
让我们从 TFDS 中加载木薯数据集
我们来查看数据集信息以了解更多内容,例如描述和引用以及有关可用样本量的信息
木薯数据集包含涉及 4 种不同病虫害的木薯叶图像以及健康的木薯叶图像。模型可以预测上述五个类,当模型不确定其预测结果时,会将图像分为第六个类,即“未知”类。
将数据馈送至模型之前,我们需要进行一些预处理。模型接受大小为 224 x 224,且 RGB 通道值范围为 [0, 1] 的图像。让我们归一化图像并调整图像大小。
我们看一下数据集中的一些样本
模型
让我们从 TF-Hub 中加载分类器并获取一些预测结果,然后查看模型对一些样本的预测
评估和鲁棒性
我们来衡量分类器在拆分数据集上的准确率。我们还可以通过评估模型在非木薯数据集上的性能来评估其鲁棒性。对于 iNaturalist 或豆科植物等其他植物数据集中的图像,模型应几乎始终返回未知。
了解更多
详细了解 TensorFlow Hub 上的模型:https://tfhub.dev/google/cropnet/classifier/cassava_disease_V1/2
了解如何使用模型的 TensorFlow Lite 版本通过 ML Kit 构建在手机上运行的自定义图像分类器。