简介
工作流部分介绍了如何松耦合地运行研究流程,但使用qrun时只能执行单个任务。为了自动地生成和执行不同的任务,任务管理模块提供了一整套流程,包括任务生成、任务存储、任务训练及任务收集。借助这个模块,用户可以在不同时间段、不同损失函数或甚至不同模型下自动运行他们的任务。任务生成、模型训练和数据合并与收集的过程如下图所示:
此整个流程适用于在线服务场景。### 任务生成
任务由模型、数据集、记录或其他用户添加的内容组成。具体的任务模板可在任务章节查看。尽管任务模板是固定的,但用户可通过自定义TaskGen来基于任务模板生成不同的任务。以下是TaskGen的基础类:```markdown
类 qlib.workflow.task.gen.TaskGen
基础任务生成类
示例1:
输入:特定的任务模板和滚动步长
输出:具有滚动版本的任务列表
示例2:
输入:特定的任务模板和损失函数列表
输出:包含不同损失函数的一组任务
-
generate(task: dict) -> List[dict]
根据任务模板生成不同的任务参数:
task (dict)
: 任务模板
返回值:
- 一系列任务列表