PaddleOCR/paddleocr/_models/_image_classification.py
guoshengjian c0bb8c4faa
[docs] Update Performance Statistics in Docs (#15819)
* Fix docs

* update performance

* update performance

* Fix docs

* update performance

* update performance

* Update docs

* Update tensorrt docs

* update performance

* update performance

* update performance

* update performance

* update performance

* modify chart recognition

* modify seal recognition

* Add resource notice

* Fix mcp docs

* Fix doc

* Fix name

* update performance

* Fix docs

* Fix docs

* Refactor MCP server docs

---------

Co-authored-by: Bobholamovic <mhlin425@whu.edu.cn>
Co-authored-by: Bobholamovic <bob1998425@hotmail.com>
2025-06-26 20:32:46 +08:00

59 lines
1.7 KiB
Python

# Copyright (c) 2025 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import abc
from .._utils.cli import (
add_simple_inference_args,
get_subcommand_args,
perform_simple_inference,
)
from .base import PaddleXPredictorWrapper, PredictorCLISubcommandExecutor
class ImageClassification(PaddleXPredictorWrapper):
def __init__(
self,
*,
topk=None,
**kwargs,
):
self._extra_init_args = {
"topk": topk,
}
super().__init__(**kwargs)
def _get_extra_paddlex_predictor_init_args(self):
return self._extra_init_args
class ImageClassificationSubcommandExecutor(PredictorCLISubcommandExecutor):
def _update_subparser(self, subparser):
add_simple_inference_args(subparser)
subparser.add_argument(
"--topk",
type=int,
help="Top-k value for prediction results.",
)
@property
@abc.abstractmethod
def wrapper_cls(self):
raise NotImplementedError
def execute_with_args(self, args):
params = get_subcommand_args(args)
perform_simple_inference(self.wrapper_cls, params)