namespace OrpaonVision.Core.Training.Contracts; /// /// 训练任务详情。 /// public sealed class TrainingJobDetailDto { /// /// 训练任务ID。 /// public Guid TrainingJobId { get; init; } /// /// 任务名称。 /// public string Name { get; init; } = string.Empty; /// /// 任务描述。 /// public string Description { get; init; } = string.Empty; /// /// 数据集版本ID。 /// public Guid DatasetVersionId { get; init; } /// /// 数据集版本号。 /// public string DatasetVersionNo { get; init; } = string.Empty; /// /// 机种ID。 /// public Guid ProductTypeId { get; init; } /// /// 机种编码。 /// public string ProductTypeCode { get; init; } = string.Empty; /// /// 训练算法类型。 /// public string AlgorithmType { get; init; } = string.Empty; /// /// 训练参数(JSON)。 /// public string TrainingParametersJson { get; init; } = string.Empty; /// /// 任务状态。 /// public string Status { get; init; } = string.Empty; /// /// 进度百分比(0-100)。 /// public decimal ProgressPercentage { get; init; } /// /// 当前轮次。 /// public int CurrentEpoch { get; init; } /// /// 总轮次。 /// public int TotalEpochs { get; init; } /// /// 当前损失。 /// public decimal CurrentLoss { get; init; } /// /// 最佳损失。 /// public decimal BestLoss { get; init; } /// /// 预计剩余时间(秒)。 /// public long EstimatedRemainingSeconds { get; init; } /// /// 开始时间(UTC)。 /// public DateTime? StartedAtUtc { get; init; } /// /// 完成时间(UTC)。 /// public DateTime? CompletedAtUtc { get; init; } /// /// 创建时间(UTC)。 /// public DateTime CreatedAtUtc { get; init; } /// /// 创建者。 /// public string CreatedBy { get; init; } = string.Empty; /// /// 错误信息。 /// public string ErrorMessage { get; init; } = string.Empty; /// /// 输出路径。 /// public string OutputPath { get; init; } = string.Empty; /// /// 日志路径。 /// public string LogPath { get; init; } = string.Empty; }