--- license: mit tags: - pytorch - image-classification - gzsl - agriculture - weeds - crops - mobilenetv2 - resnet18 - squeezenet - shufflenetv2 - squeeze-and-excitation - depthwise-separable-convolution - weed-identification --- # GZSL Weeds Identification: Lightweight Classifier Weights This repository hosts the PyTorch checkpoints used in our generalized zero‑shot learning (GZSL) pipeline for weed identification in agricultural imagery. Backbones were fine‑tuned on **CropAndWeed** and evaluated for cross‑dataset generalization to **Plant Phenotyping** and a self‑collected, real‑field dataset. ## Available models | File name | Architecture / variant | |-----------|------------------------| | `mobilenet.pt` | MobileNetV2 (ImageNet stem, width 1.0) | | `resnet18.pt` | ResNet‑18 | | `squeezenet.pt` | SqueezeNet 1.1 | | `shufflenet.pt` | ShuffleNet V2 (baseline) | | `shufflenet_squeeze_excitation.pt` | ShuffleNet V2 + Squeeze‑and‑Excitation (SE) | | `shufflenet_sep_conv.pt` | ShuffleNet V2 + Depthwise Separable Convolution (SC) | | `shufflenet_sep_conv_squeeze_excitation.pt` | ShuffleNet V2 + SC + SE | ## Getting started All inference scripts, data loaders and architecture definitions live in the companion GitHub repository: https://github.com/SyArsRa/WeedZSL.git The quick‑start guide there walks through: 1. Instantiating the desired backbone (for example, MobileNetV2 or ShuffleNetV2 + SE) 2. Loading the matching `.pt` file from this weights hub 3. Running single‑image or batch inference 4. Fine‑tuning on a custom dataset if needed ## License Weights and code are released under the MIT license for research and non‑commercial use. See `LICENSE` for details or contact the maintainers for alternative licensing. ## Citation These checkpoints support a study currently submitted to a conference. Please cite the forthcoming paper or contact the authors for an interim reference.