双层循环时进度条的使用
程序员文章站
2024-01-14 09:15:40
...
双层循环进度条的使用
函数的定义
double trainEpoch(int prog, int numImages);
外层循环
// 训练网络 //
for (int i = 1; i <= m_Epoch; i++)
{
double err = trainEpoch(i, numTrainSetSamples);
if (TRUE == CancelButton || -1 == err)
return;
MyProgress.DestroyWindow();
内层循环
for (int k = 0; k < numImages; k++) // 循环每一个样本
{
percent = ToInt((prog - 1) * (100.0 / m_Epoch) + (100.0 / m_Epoch) * k / numImages);
MyProgress.SetPos(percent); // 进度条
if (MyProgress.CheckCancelButton())
{
CancelButton = TRUE;
MyProgress.DestroyWindow();
return(-1); // 退出后即结
}
//在这里添加需要执行的内容
}
上一篇: oracle和mysql的递归查询方法