- 后端:/admin/trainings/combined 发起(≥2 数据集、类别重映射、防重名、负样本单份); model_training/model_version 加 kind+dataset_ids(迁移 v14),综合任务 dataset_id=0、 文件基名 combined(_n)、版本序列独立;训练列表补 published 标记 - 管理端:数据训练页工具栏发起综合训练;横幅常驻进行中任务 + 每档最近一条已结束任务, 成功未发布给「发布模型」入口(可关闭收起) - App:目录解析 kind/datasetIds、激活覆盖互斥、自动更新退场改目标档待办横幅手动一键下载
25 lines
1.9 KiB
Go
25 lines
1.9 KiB
Go
package entity
|
||
|
||
import "github.com/gogf/gf/v2/os/gtime"
|
||
|
||
// ModelVersion 模型版本:每数据集全局共用版本序列(s/n 交替发布同一序列,UNIQUE(dataset_id, version)),
|
||
// is_latest 按 (数据集, 档位) 各记一条。
|
||
// 模型文件不落表:训练成功即直写 trainings/<文件名前缀>.tflite(s 档)/<文件名前缀>_n.tflite(n 档,
|
||
// 前缀空回退数据集名,无存档回退机制);labels 为类别名数组 JSON(App 多模型合并推理依赖)。
|
||
type ModelVersion struct {
|
||
Id int64 `json:"id" orm:"id" description:"自增主键"`
|
||
DatasetId int64 `json:"datasetId" orm:"dataset_id" description:"所属数据集(综合模型=0)"`
|
||
Kind string `json:"kind" orm:"kind" description:"species 单物种|combined 多物种综合"`
|
||
DatasetIds string `json:"datasetIds" orm:"dataset_ids" description:"综合覆盖的数据集 id JSON 数组"`
|
||
Variant string `json:"variant" orm:"variant" description:"档位 s|n"`
|
||
Version string `json:"version" orm:"version" description:"m1.0.0 递增"`
|
||
TrainingId int64 `json:"trainingId" orm:"training_id" description:"来源训练任务"`
|
||
Metrics string `json:"metrics" orm:"metrics" description:"JSON 指标"`
|
||
Labels string `json:"labels" orm:"labels" description:"JSON 类别名数组"`
|
||
Sha256 string `json:"sha256" orm:"sha256" description:"tflite 文件校验"`
|
||
SizeBytes int64 `json:"sizeBytes" orm:"size_bytes" description:"文件大小"`
|
||
IsLatest int `json:"isLatest" orm:"is_latest" description:"1=该(数据集,档位)当前生效"`
|
||
Notes string `json:"notes" orm:"notes" description:"备注"`
|
||
CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"发布时间"`
|
||
}
|