/ Модель

Характеристики

Размер весов
30,3 МБ
Библиотека
litert
Опубликована
6 фев 2026

MobileNet-v2

Классификация изображенийИзображение → label3 профессии

MobileNet V2 — компактная модель для классификации изображений, преобразованная в формат LiteRT/TFLite для запуска на совместимых устройствах.

525скачиваний за 30 дней6лайковвеса обновлены14 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

MobileNet V2 — модель классификации изображений, основанная на архитектуре MobileNetV2 с инвертированными остаточными блоками и линейными bottleneck-слоями. Карточка указывает, что модель предварительно обучена на ImageNet-1k для изображений размером 224×224 и преобразована из чекпойнта PyTorch Vision в формат LiteRT/TFLite. В модели 3 504 872 параметра; точность исходного чекпойнта на ImageNet-1k составляет 72,154% top-1 и 90,822% top-5.

Модель предназначена для определения классов объектов на изображениях и развёртывания в приложениях и на мобильных устройствах. В репозитории есть полноточный TFLite-файл, динамически квантованный вариант с весами INT8 и активациями FP32, а также артефакт, скомпилированный для Google Tensor G5. Для полноточного файла указана поддержка CPU и GPU; для статически квантованного INT8-варианта — CPU и NPU Qualcomm или MediaTek, но не GPU.

Лицензия исходной модели в карточке не установлена, поэтому условия использования следует проверить отдельно перед применением. Качество и применимость зависят от сходства изображений с ImageNet-1k и от используемого варианта файла и устройства.

Сценарии применения

  • классификация объектов на фотографиях
  • распознавание изображений в мобильном приложении
  • локальная классификация изображений на устройстве
  • определение наиболее вероятных классов ImageNet на изображении

Ограничения

Модель обучена на ImageNet-1k и предназначена для изображений 224×224, поэтому качество на других типах данных может отличаться. Лицензия исходной модели отсутствует в карточке, а поддержка ускорителей зависит от конкретного файла.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

MobileNet V2

MobileNet V2 model pre-trained on ImageNet-1k at resolution 224x224. It was introduced in MobileNetV2: Inverted Residuals and Linear Bottlenecks by Mark Sandler, Andrew Howard, Menglong Zhu, Andrey Zhmoginov, Liang-Chieh Chen.

Model description

The model was converted from a checkpoint from PyTorch Vision.

The source checkpoint has:
acc@1 (on ImageNet-1K): 72.154%
acc@5 (on ImageNet-1K): 90.822%
num_params: 3,504,872

The license information of the original model was missing.

Available model files

FileDescription
mobilenet_v2.tfliteFull precision LiteRT/TFLite model.
mobilenet_v2_dynamic_wi8_afp32.tfliteDynamic weight-only INT8 model with FP32 activations.
mobilenet_v2_Google_Tensor_G5_apply_plugin.tfliteAOT-compiled artifact for the Google Tensor G5 target.
mobilenet_v2_int8_channelwise.tfliteStatic INT8 model with channelwise INT8 weights and asymmetric INT8 activations.

Quantization

mobilenet_v2_int8_channelwise.tflite was produced with the STATIC_WI8_AI8 quantization recipe. Weights are signed INT8 and use symmetric channelwise quantization for weight tensors. Activations are signed INT8 with asymmetric quantization parameters.

Compatibility

FileCPUGPUNPU
mobilenet_v2.tfliteSupportedSupportedN/A
mobilenet_v2_int8_channelwise.tfliteSupportedNot supportedQualcomm / MediaTek

Use

#!/usr/bin/env python3
import 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

def preprocess(img: Image.Image) -> np.ndarray:
    img = img.convert("RGB")
    w, h = img.size
    s = 232
    if w < h:
        img = img.resize((s, int(h * s / w)), Image.BILINEAR)
    else:
        img = img.resize((int(w * s / h), s), Image.BILINEAR)
    left = int(round((img.size[0] - 224) / 2.0))
    top = int(round((img.size[1] - 224) / 2.0))
    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 np.ascontiguousarray(x.transpose(2, 0, 1)[None])

def main():
    ap = argparse.ArgumentParser()
    ap.add_argument("--image", required=True)
    args = ap.parse_args()

    model_path = hf_hub_download("litert-community/MobileNet-v2", "mobilenet_v2.tflite")
    labels_path = hf_hub_download(
        "huggingface/label-files", "imagenet-1k-id2label.json", repo_type="dataset"
    )
    with open(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{mobilenetv22018,
  title={MobileNetV2: Inverted Residuals and Linear Bottlenecks},
  author={Mark Sandler and Andrew Howard and Menglong Zhu and Andrey Zhmoginov and Liang-Chieh Chen},
  booktitle={CVPR},
  year={2018}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · litert

Нельзя запустить

В репозитории нет весов в формате PyTorch/safetensors.

Ревизия весов
48e55de

0 моделей