The ConvNeXt_Base architecture is a convolutional neural network pre-trained on the ImageNet-1k dataset. Originally introduced by Zhuang Liu, Hanzi Mao, Chao-Yuan Wu, Christoph Feichtenhofer, Trevor Darrell, Saining Xie. in the modernized paper,
A ConvNet for the 2020s
.
Model description
The model was converted from a checkpoint from PyTorch Vision.
The original model has:
acc@1 (on ImageNet-1K): 84.06%
acc@5 (on ImageNet-1K): 96.87%
num_params: 88,591,464
Intended uses & limitations
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.
Use
#!/usr/bin/env python3import argparse, json
import numpy as np
from PIL import Image
from huggingface_hub import hf_hub_download
from ai_edge_litert.compiled_model import CompiledModel
defpreprocess(img: Image.Image) -> np.ndarray:
img = img.convert("RGB")
w, h = img.size
s = 232if w < h:
img = img.resize((s, int(round(h * s / w))), Image.BILINEAR)
else:
img = img.resize((int(round(w * s / h)), s), Image.BILINEAR)
left = (img.size[0] - 224) // 2
top = (img.size[1] - 224) // 2
img = img.crop((left, top, left + 224, top + 224))
x = np.asarray(img, dtype=np.float32) / 255.0
x = (x - np.array([0.485, 0.456, 0.406], dtype=np.float32)) / np.array(
[0.229, 0.224, 0.225], dtype=np.float32
)
return x
defmain():
ap = argparse.ArgumentParser()
ap.add_argument("--image", required=True)
args = ap.parse_args()
model_path = hf_hub_download("litert-community/convnext_base", "convnext_base.tflite")
labels_path = hf_hub_download(
"huggingface/label-files", "imagenet-1k-id2label.json", repo_type="dataset"
)
withopen(labels_path, "r", encoding="utf-8") as f:
id2label = {int(k): v for k, v in json.load(f).items()}
img = Image.open(args.image)
x = preprocess(img)
model = CompiledModel.from_file(model_path)
inp = model.create_input_buffers(0)
out = model.create_output_buffers(0)
inp[0].write(x)
model.run_by_index(0, inp, out)
req = model.get_output_buffer_requirements(0, 0)
y = out[0].read(req["buffer_size"] // np.dtype(np.float32).itemsize, np.float32)
pred = int(np.argmax(y))
label = id2label.get(pred, f"class_{pred}")
print(f"Top-1 class index: {pred}")
print(f"Top-1 label: {label}")
if __name__ == "__main__":
main()
BibTeX entry and citation info
@inproceedings{liu2022convnet,
title={A convnet for the 2020s},
author={Liu, Zhuang and Mao, Hanzi and Wu, Chao-Yuan and Feichtenhofer, Christoph and Darrell, Trevor and Xie, Saining},
booktitle={Proceedings of the IEEE/CVF conference on computer vision and pattern recognition},
pages={11976--11986},
year={2022}
}
Runs of litert-community convnext_base on huggingface.co
96
Total runs
0
24-hour runs
1
3-day runs
5
7-day runs
10
30-day runs
More Information About convnext_base huggingface.co Model
convnext_base huggingface.co
convnext_base huggingface.co is an AI model on huggingface.co that provides convnext_base's model effect (), which can be used instantly with this litert-community convnext_base model. huggingface.co supports a free trial of the convnext_base model, and also provides paid use of the convnext_base. Support call convnext_base model through api, including Node.js, Python, http.
convnext_base huggingface.co is an online trial and call api platform, which integrates convnext_base's modeling effects, including api services, and provides a free online trial of convnext_base, you can try convnext_base online for free by clicking the link below.
litert-community convnext_base online free url in huggingface.co:
convnext_base is an open source model from GitHub that offers a free installation service, and any user can find convnext_base on GitHub to install. At the same time, huggingface.co provides the effect of convnext_base install, users can directly use convnext_base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.