我正在學習算法,我使用輸入文件,如下所示從命令行輸入: - c:\ user \ document> SBP < input.txt多次輸入文件到一個可執行文件
但我想輸入這個文件多次(不明確),直到訓練誤差不低於某一閾值,我該怎麼辦呢..
我正在學習算法,我使用輸入文件,如下所示從命令行輸入: - c:\ user \ document> SBP < input.txt多次輸入文件到一個可執行文件
但我想輸入這個文件多次(不明確),直到訓練誤差不低於某一閾值,我該怎麼辦呢..
您可以多次給它的命令行上,像
./command.exe input.txt input.txt input.txt
或給它一次
./command.exe input.txt
,當你需要它
int main(int argc, char **argv)
{
for (int i = 0; i < 3; ++i) {
std::ifstream f(argv[1]);
// process input
}
}
我建議重新設計你的SBP計劃,包括學習上的反覆循環多次打開它。這樣,您只能讀取一次數據輸入,然後在程序中對其進行處理。可選地,您可以考慮爲程序提供參數輸入文件(例如,最大迭代次數(數據呈現給學習算法的次數),錯誤閾值,一些其他參數,甚至是要讀取的數據文件的名稱(so跳過從命令行提供它))。所以,最終你可能會到輸入爲:
c:\user\document> SBP < input_parameters.txt input_data.txt
或者乾脆
c:\user\document> SBP < input_parameters.txt
堅持更或多或少標準的用戶界面是做了一件好事。