| Literature DB >> 34176505 |
Yang Li1,2, Xuewei Chao3.
Abstract
BACKGROUND: Learning from a few samples to automatically recognize the plant leaf diseases is an attractive and promising study to protect the agricultural yield and quality. The existing few-shot classification studies in agriculture are mainly based on supervised learning schemes, ignoring unlabeled data's helpful information.Entities:
Keywords: Classification; Deep learning; Self-adaption; Transfer learning
Year: 2021 PMID: 34176505 PMCID: PMC8237441 DOI: 10.1186/s13007-021-00770-1
Source DB: PubMed Journal: Plant Methods ISSN: 1746-4811 Impact factor: 4.993
The split modes of
source and target domain
| Split Mode | Source (28 classes in total) | Target (10 classes in total) |
|---|---|---|
| Crop (number of categories) | Crop (number of categories) | |
| Split-1 | Apple(4), Blueberry(1), Cherry(2), Corn(4), Grape(4), Orange(1), Peach(2), Pepper(2), Potato(3), Raspberry(1), Soybean(1), Squash(1), Strawberry(2) | Tomato(10) |
| Split-2 | Blueberry(1), Corn(4), Orange(1), Peach(2), Pepper(2), Potato(3), Raspberry(1), Soybean(1), Squash(1), Strawberry(2), Tomato(10) | Apple(4), Cherry(2), Grape(4) |
| Split-3 | Apple(4), Blueberry(1), Cherry(2), Orange(1), Pepper(2), Potato(3), Raspberry(1), Soybean(1), Squash(1), Strawberry(2), Tomato(10) | Corn(4), Grape(4), Peach(2) |
Fig. 1Some examples corresponding to the Split-1
Fig. 2The overall framework of transfer-based few-shot classification
Fig. 3The structure of the used model
The details of each layer in the model
| Layers | Output size | Parameters | Fine-tuning |
|---|---|---|---|
| Input | (84, 84, 3) | 0 | – |
| Convolution | (84, 84, 64) | 1792 | Non-trainable |
| Convolution | (84, 84, 64) | 36,928 | Non-trainable |
| Max pooling | (42, 42, 64) | 0 | – |
| Convolution | (42, 42, 128) | 73,856 | Non-trainable |
| Convolution | (42, 42, 128) | 147,584 | Non-trainable |
| Max pooling | (21, 21, 128) | 0 | – |
| Convolution | (21, 21, 256) | 295,168 | Non-trainable |
| Convolution | (21, 21, 256) | 590,080 | Non-trainable |
| Convolution | (21, 21, 256) | 590,080 | Non-trainable |
| Global average pool | (256) | 0 | – |
| Dense | (128) | 32,896 | Trainable |
| Dense | (N) | 128*N + N | Trainable |
Fig. 4The typical fine-tuning and testing process
Fig. 5The single semi-supervised few-shot method
Fig. 6The iterative semi-supervised few-shot method
The comparison results with related work
| Results | k-shot | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 5 | 10 | 15 | 20 | 30 | 50 | 80 | 100 | |
| Ref. [ | 0.56 | 0.72 | 0.77 | 0.8 | 0.82 | 0.86 | 0.88 | 0.9 | 0.91 |
| Single SS | 0.745 | 0.897 | 0.926 | 0.936 | 0.939 | 0.951 | 0.961 | 0.97 | 0.974 |
| Iterative SS | 0.751 | 0.9 | 0.927 | 0.936 | 0.939 | 0.951 | 0.961 | 0.97 | 0.974 |
The comparison results under different domain splits
| Results | Split-1, k-shot | Split-2, k-shot | Split-3, k-shot | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 5 | 10 | 20 | 1 | 5 | 10 | 20 | 1 | 5 | 10 | 20 | |
| Baseline | 0.328 | 0.467 | 0.64 | 0.732 | 0.439 | 0.685 | 0.787 | 0.891 | 0.507 | 0.631 | 0.772 | 0.893 |
| Single SS | 0.337 | 0.509 | 0.667 | 0.747 | 0.447 | 0.747 | 0.857 | 0.897 | 0.523 | 0.676 | 0.799 | 0.901 |
| Iterative SS | 0.34 | 0.531 | 0.688 | 0.756 | 0.464 | 0.769 | 0.892 | 0.919 | 0.552 | 0.693 | 0.808 | 0.915 |
Fig. 7The average accuracy under domain split-1
Fig. 8The average accuracy under domain split-2
Fig. 9The average accuracy under domain split-3
Fig. 10The number of pseudo-labeled samples under domain split-1