|
@@ -997,19 +997,35 @@ func TrainJobShow(ctx *context.Context) { |
|
|
JobType: string(models.JobTypeTrain), |
|
|
JobType: string(models.JobTypeTrain), |
|
|
JobID: jobID, |
|
|
JobID: jobID, |
|
|
}) |
|
|
}) |
|
|
if err != nil { |
|
|
|
|
|
ctx.ServerError("Cloudbrain", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetCloudbrainByJobID(%s) failed:%v", jobID, err.Error()) |
|
|
|
|
|
|
|
|
log.Error("GetVersionListTasks(%s) failed:%v", jobID, err.Error()) |
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
//将运行参数转化为epoch_size = 3, device_target = Ascend的格式 |
|
|
|
|
|
for i, _ := range VersionListTasks { |
|
|
|
|
|
|
|
|
|
|
|
var parameters models.Parameters |
|
|
|
|
|
|
|
|
|
|
|
err := json.Unmarshal([]byte(VersionListTasks[i].Parameters), ¶meters) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("Failed to Unmarshal Parameters: %s (%v)", VersionListTasks[i].Parameters, err) |
|
|
|
|
|
trainJobNewDataPrepare(ctx) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if len(parameters.Parameter) > 0 { |
|
|
|
|
|
paramTemp := "" |
|
|
|
|
|
for _, Parameter := range parameters.Parameter { |
|
|
|
|
|
param := Parameter.Label + " = " + Parameter.Value + ", " |
|
|
|
|
|
paramTemp = paramTemp + param |
|
|
|
|
|
} |
|
|
|
|
|
VersionListTasks[i].Parameters = paramTemp[:len(paramTemp)-2] |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
ctx.Data["jobID"] = jobID |
|
|
ctx.Data["jobID"] = jobID |
|
|
// ctx.Data["result"] = result |
|
|
|
|
|
ctx.Data["version_list_task"] = VersionListTasks |
|
|
ctx.Data["version_list_task"] = VersionListTasks |
|
|
ctx.Data["version_list_count"] = VersionListCount |
|
|
ctx.Data["version_list_count"] = VersionListCount |
|
|
ctx.HTML(http.StatusOK, tplModelArtsTrainJobShow) |
|
|
ctx.HTML(http.StatusOK, tplModelArtsTrainJobShow) |
|
|