Skip to main content

计算后端

在深度学习的服务中,如果仅支持模型加速远远不够。为此,我们内置了一些常用的细粒度后端。

内置后端

名称说明
DecodeMatjpg解码
cvtColorMat颜色空间转换
ResizeMatresize
PillowResizeMat严格保持和pillow的结果一致的resize
更多...

默认的后端为Identity:

名称初始化参数输入/类型输出/类型备注
Identitydata/anyresult/any功能为将data的值赋给result

使用示例:

import torchpipe as tp
import numpy as np
config = {
# 单节点调度器参数:
"instance_num":2,
# 计算后端:
"backend":"DecodeMat",
}

# 初始化
models = tp.pipe(config)

with open("../test/assets/norm_jpg/dog.jpg", "rb") as f:
data = f.read()
## 前向
input = {"data":data}
models(input) # <== 可多线程调用
result : np.ndarray = input["result"]
assert(result.shape == (576, 768, 3))