xref: /aosp_15_r20/external/executorch/examples/models/inception_v3/model.py (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1# Copyright (c) Meta Platforms, Inc. and affiliates.
2# All rights reserved.
3#
4# This source code is licensed under the BSD-style license found in the
5# LICENSE file in the root directory of this source tree.
6
7import logging
8
9import torch
10
11from torchvision.models import inception_v3  # @manual
12
13from ..model_base import EagerModelBase
14
15
16class InceptionV3Model(EagerModelBase):
17    def __init__(self):
18        pass
19
20    def get_eager_model(self) -> torch.nn.Module:
21        logging.info("Loading torchvision inception_v3 model")
22        inception_v3_model = inception_v3(weights="IMAGENET1K_V1")
23        logging.info("Loaded torchvision inception_v3 model")
24        return inception_v3_model
25
26    def get_example_inputs(self):
27        input_shape = (1, 3, 224, 224)
28        return (torch.randn(input_shape),)
29