xref: /aosp_15_r20/external/executorch/examples/models/edsr/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 torchsr.models import edsr_r16f64  # @manual
12
13from ..model_base import EagerModelBase
14
15
16class EdsrModel(EagerModelBase):
17    def __init__(self):
18        pass
19
20    def get_eager_model(self) -> torch.nn.Module:
21        logging.info("Loading edsr model")
22        m = edsr_r16f64(2, True)
23        logging.info("Loaded edsr model")
24        return m
25
26    def get_example_inputs(self):
27        tensor_size = (1, 3, 224, 224)
28        return (torch.randn(tensor_size),)
29