Skip to main content

推理

torchpipe.pipe

初始化

torchpipe.pipe 的初始化接口为
import torchpipe as tp
models = tp.pipe(config: Union[Dict[str, str] | Dict[str, Dict[str, str]] | str])
class torchpipe.pipe(config: Dict[str, str])
参数
  • config: Dict[str, str]: 配置参数会传入途径的后端进行解析。特定的后端可能会对配置进行参数展开.
示例
config = {"backend":"DecodeMat"};

前向

torchpipe.pipe 的前向接口为
class torchpipe.pipe
def __call__(self, data: Dict[str, Any] | List[Dict[str, Any]]) -> None

线程安全的前向计算

def __call__(self, data: Dict[str, Any]) -> None
参数
  • "data": Any: 必须存在的输入,计算后端需要从此键值获取数据, 然后进行解析
  • "result": Any: 用于输出,不存在时代表没有计算结果。
  • "node_name": str: 当有多个根节点时,用于指定节点名称。
  • 其他键值(系统保留键值除外)即可作为输入,也可作为输出,由后端决定。

系统保留键值

定义备注
TASK_DATA_KEYdata用于输入之一键值
TASK_RESULT_KEYresult用于输出之一键值
TASK_CONTEXT_KEYcontext用于全局共享上下文语法糖
TASK_EVENT_KEYevent
"_*"所有以下划线开始的字符串
TASK_NODE_NAME_KEYnode_name
"global"目前用于表示全局设置
"default"
"TASK_*_KEY"TASK_开头以_KEY结束的字符串