snnn001 commited on
Commit
628dd17
·
verified ·
1 Parent(s): 02cf5fe

Restore previous model card

Browse files
Files changed (1) hide show
  1. README.md +145 -9
README.md CHANGED
@@ -1,23 +1,159 @@
1
  ---
2
  library_name: litert
 
3
  tags:
4
- - litert
5
- - tflite
6
  - vision
7
  - image-classification
 
 
8
  datasets:
9
  - imagenet-1k
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  ---
11
 
12
- # MobileNet-v3-large
13
 
14
- LiteRT TFLite conversion of the TorchVision `mobilenet_v3_large` model.
15
 
16
- ## Files
17
 
18
- - `mobilenet_v3_large.tflite`
19
- - `mobilenet_v3_large_dynamic_wi8_afp32.tflite`
20
 
21
- ## Notes
22
 
23
- These artifacts were compiled with the LiteRT GPU compatibility profile and validated with LiteRT Python GPU execution.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  library_name: litert
3
+ pipeline_tag: image-classification
4
  tags:
 
 
5
  - vision
6
  - image-classification
7
+ - google
8
+ - computer-vision
9
  datasets:
10
  - imagenet-1k
11
+ model-index:
12
+ - name: litert-community/MobileNet-v3-large
13
+ results:
14
+ - task:
15
+ type: image-classification
16
+ name: Image Classification
17
+ dataset:
18
+ name: ImageNet-1k
19
+ type: imagenet-1k
20
+ config: default
21
+ split: validation
22
+ metrics:
23
+ - name: Top 1 Accuracy (Full Precision)
24
+ type: accuracy
25
+ value: 0.7523
26
+ - name: Top 5 Accuracy (Full Precision)
27
+ type: accuracy
28
+ value: 0.9258
29
  ---
30
 
31
+ # MobileNet V3 Large
32
 
 
33
 
34
+ MobileNet V3 Large model pre-trained on ImageNet-1k at resolution 224x224. Originally introduced by Andrew Howard, Mark Sandler, Grace Chu, Liang-Chieh Chen, Bo Chen, Mingxing Tan, Weijun Wang, Yukun Zhu, Ruoming Pang, Vijay Vasudevan, Quoc V. Le, and Hartwig Adam in the paper, [**Searching for MobileNetV3**](https://arxiv.org/abs/1905.02244).
35
 
 
 
36
 
37
+ ## Model description
38
 
39
+ The model was converted from a checkpoint from PyTorch Vision.
40
+
41
+ The original model has:
42
+ acc@1 (on ImageNet-1K): 75.274%
43
+ acc@5 (on ImageNet-1K): 92.566%
44
+ num_params: 5,483,032
45
+
46
+ The license information of the original model was missing.
47
+
48
+
49
+ ## Intended uses & limitations
50
+
51
+ The model files were converted from pretrained weights from PyTorch Vision. The models may have their own licenses or terms and conditions derived from PyTorch Vision and the dataset used for training. It is your responsibility to determine whether you have permission to use the models for your use case.
52
+
53
+ ## How to Use
54
+
55
+ ​​**1. Install Dependencies** Ensure your Python environment is set up with the required libraries. Run the following command in your terminal:
56
+
57
+ ```bash
58
+ pip install numpy Pillow huggingface_hub ai-edge-litert
59
+ ```
60
+
61
+
62
+ **2. Prepare Your Image** The script expects an image file to analyze. Make sure you have an image (e.g., cat.jpg or car.png) saved in the same working directory as your script.
63
+
64
+
65
+ **3. Save the Script** Create a new file named `classify.py`, paste the script below into it, and save the file:
66
+
67
+ ```python
68
+ #!/usr/bin/env python3
69
+ import argparse, json
70
+ import numpy as np
71
+ from PIL import Image
72
+ from huggingface_hub import hf_hub_download
73
+ from ai_edge_litert.compiled_model import CompiledModel
74
+
75
+ def preprocess(img: Image.Image) -> np.ndarray:
76
+ img = img.convert("RGB")
77
+ w, h = img.size
78
+ s = 232
79
+ if w < h:
80
+ img = img.resize((s, int(round(h * s / w))), Image.BILINEAR)
81
+ else:
82
+ img = img.resize((int(round(w * s / h)), s), Image.BILINEAR)
83
+ left = (img.size[0] - 224) // 2
84
+ top = (img.size[1] - 224) // 2
85
+ img = img.crop((left, top, left + 224, top + 224))
86
+
87
+ x = np.asarray(img, dtype=np.float32) / 255.0
88
+ x = (x - np.array([0.485, 0.456, 0.406], dtype=np.float32)) / np.array(
89
+ [0.229, 0.224, 0.225], dtype=np.float32
90
+ )
91
+ return x
92
+
93
+ def main():
94
+ ap = argparse.ArgumentParser()
95
+ ap.add_argument("--image", required=True)
96
+ args = ap.parse_args()
97
+
98
+ model_path = hf_hub_download("litert-community/MobileNet-v3-large", "mobilenet_v3_large.tflite")
99
+ labels_path = hf_hub_download(
100
+ "huggingface/label-files", "imagenet-1k-id2label.json", repo_type="dataset"
101
+ )
102
+ with open(labels_path, "r", encoding="utf-8") as f:
103
+ id2label = {int(k): v for k, v in json.load(f).items()}
104
+
105
+ img = Image.open(args.image)
106
+ x = preprocess(img)
107
+
108
+ model = CompiledModel.from_file(model_path)
109
+ inp = model.create_input_buffers(0)
110
+ out = model.create_output_buffers(0)
111
+
112
+ inp[0].write(x)
113
+ model.run_by_index(0, inp, out)
114
+
115
+ req = model.get_output_buffer_requirements(0, 0)
116
+ y = out[0].read(req["buffer_size"] // np.dtype(np.float32).itemsize, np.float32)
117
+
118
+ pred = int(np.argmax(y))
119
+ label = id2label.get(pred, f"class_{pred}")
120
+
121
+ print(f"Top-1 class index: {pred}")
122
+ print(f"Top-1 label: {label}")
123
+ if __name__ == "__main__":
124
+ main()
125
+ ```
126
+
127
+ **4. Execute the Python Script** Run the below command:
128
+
129
+ ```bash
130
+ python classify.py --image cat.jpg
131
+ ```
132
+
133
+ ### BibTeX entry and citation info
134
+ ```bibtex
135
+ @article{DBLP:journals/corr/abs-1905-02244,
136
+ author = {Andrew Howard and
137
+ Mark Sandler and
138
+ Grace Chu and
139
+ Liang{-}Chieh Chen and
140
+ Bo Chen and
141
+ Mingxing Tan and
142
+ Weijun Wang and
143
+ Yukun Zhu and
144
+ Ruoming Pang and
145
+ Vijay Vasudevan and
146
+ Quoc V. Le and
147
+ Hartwig Adam},
148
+ title = {Searching for MobileNetV3},
149
+ journal = {CoRR},
150
+ volume = {abs/1905.02244},
151
+ year = {2019},
152
+ url = {http://arxiv.org/abs/1905.02244},
153
+ eprinttype = {arXiv},
154
+ eprint = {1905.02244},
155
+ timestamp = {Thu, 27 May 2021 16:20:51 +0200},
156
+ biburl = {https://dblp.org/rec/journals/corr/abs-1905-02244.bib},
157
+ bibsource = {dblp computer science bibliography, https://dblp.org}
158
+ }
159
+ ```