ts.torch_handler package¶
子包¶
- ts.torch_handler.request_envelope package
- ts.torch_handler.unit_tests package
- 子包
- 子模块
- ts.torch_handler.unit_tests.test_base_handler module
- ts.torch_handler.unit_tests.test_envelopes module
- ts.torch_handler.unit_tests.test_image_classifier module
- ts.torch_handler.unit_tests.test_image_segmenter module
- ts.torch_handler.unit_tests.test_mnist_kf module
- ts.torch_handler.unit_tests.test_object_detector module
- 模块内容
子模块¶
ts.torch_handler.base_handler module¶
用于加载 torchscript 或 eager mode [state_dict] 模型的基本默认处理器。此外,还根据 torch serve 自定义模型规范提供 handle 方法
- class ts.torch_handler.base_handler.BaseHandler[source]¶
基类:
ABC
用于加载 torchscript 或 eager mode [state_dict] 模型的基本默认处理器。此外,还根据 torch serve 自定义模型规范提供 handle 方法
- inference(*args, **kwargs)¶
- initialize(context)[source]¶
- Initialize 函数加载 model.pt 文件并初始化模型对象。
首先尝试加载 torchscript,否则加载基于 eager mode state_dict 的模型。
- 参数:
context (context) – 这是一个包含信息的 JSON 对象
参数. (关于模型 artifacts 的) –
- 抛出异常:
RuntimeError – 当 model.py 缺失时抛出 Runtime 错误
- postprocess(*args, **kwargs)¶
- preprocess(*args, **kwargs)¶
ts.torch_handler.contractions module¶
用于文本分类模型的缩写映射。
ts.torch_handler.densenet_handler module¶
图像分类默认处理器模块
ts.torch_handler.image_classifier module¶
图像分类默认处理器模块
- class ts.torch_handler.image_classifier.ImageClassifier[source]¶
基类:
VisionHandler
ImageClassifier 处理器类。此处理器接收一张图像并返回图像中对象的名称。
- image_processing = Compose( Resize(size=256, interpolation=bilinear, max_size=None, antialias=True) CenterCrop(size=(224, 224)) ToTensor() Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) )¶
- postprocess(*args, **kwargs)¶
- topk = 5¶
ts.torch_handler.image_segmenter module¶
图像分割默认处理器模块
- class ts.torch_handler.image_segmenter.ImageSegmenter[source]¶
基类:
VisionHandler
ImageSegmenter 处理器类。此处理器接收一批图像,并返回形状为 [N K H W] 的输出,其中 N - 批量大小,K - 类别数量,H - 高度和 W - 宽度。
- image_processing = Compose( Resize(size=256, interpolation=bilinear, max_size=None, antialias=True) CenterCrop(size=(224, 224)) ToTensor() Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) )¶
ts.torch_handler.object_detector module¶
对象检测默认处理器模块
- class ts.torch_handler.object_detector.ObjectDetector[source]¶
基类:
VisionHandler
ObjectDetector 处理器类。此处理器接收一张图像,并分别返回检测到的类别列表和边界框。
- image_processing = Compose( ToTensor() )¶
- initialize(context)[source]¶
- Initialize 函数加载 model.pt 文件并初始化模型对象。
首先尝试加载 torchscript,否则加载基于 eager mode state_dict 的模型。
- 参数:
context (context) – 这是一个包含信息的 JSON 对象
参数. (关于模型 artifacts 的) –
- 抛出异常:
RuntimeError – 当 model.py 缺失时抛出 Runtime 错误
- threshold = 0.5¶
ts.torch_handler.text_classifier module¶
文本分类默认处理器模块 不支持批量处理!
- class ts.torch_handler.text_classifier.TextClassifier[source]¶
基类:
TextHandler
,ABC
TextClassifier 处理器类。此处理器接收文本 (string) 作为输入,并根据模型词汇表返回分类文本。
- inference(data, *args, **kwargs)[source]¶
推理请求通过此函数完成,用户需要重写 inference 函数来对其进行自定义。
- 参数:
data (torch tensor) –
数据为 Torch Tensor 形式,其形状应与
模型输入形状匹配。
- 返回:
- 返回模型预测的响应
在此函数中。
- 返回类型:
(Torch Tensor)
- ngrams = 2¶
ts.torch_handler.text_handler module¶
所有基于文本的默认处理器的基本模块。包含各种基于文本的实用方法
- class ts.torch_handler.text_handler.TextHandler[source]¶
基类:
BaseHandler
,ABC
所有基于文本的默认处理器的基类。包含各种基于文本的实用方法
ts.torch_handler.vision_handler module¶
所有视觉处理器的基本模块
- class ts.torch_handler.vision_handler.VisionHandler[source]¶
基类:
BaseHandler
,ABC
所有视觉处理程序的基类
- initialize(context)[source]¶
- Initialize 函数加载 model.pt 文件并初始化模型对象。
首先尝试加载 torchscript,否则加载基于 eager mode state_dict 的模型。
- 参数:
context (context) – 这是一个包含信息的 JSON 对象
参数. (关于模型 artifacts 的) –
- 抛出异常:
RuntimeError – 当 model.py 缺失时抛出 Runtime 错误
- preprocess(*args, **kwargs)¶