2013-03-25 69 views
-2

我正在學習算法,我使用輸入文件,如下所示從命令行輸入: - c:\ user \ document> SBP < input.txt多次輸入文件到一個可執行文件

但我想輸入這個文件多次(不明確),直到訓練誤差不低於某一閾值,我該怎麼辦呢..

回答

2

您可以多次給它的命令行上,像

./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 
    } 
} 
1

我建議重新設計你的SBP計劃,包括學習上的反覆循環多次打開它。這樣,您只能讀取一次數據輸入,然後在程序中對其進行處理。可選地,您可以考慮爲程序提供參數輸入文件(例如,最大迭代次數(數據呈現給學習算法的次數),錯誤閾值,一些其他參數,甚至是要讀取的數據文件的名稱(so跳過從命令行提供它))。所以,最終你可能會到輸入爲:

c:\user\document> SBP < input_parameters.txt input_data.txt 

或者乾脆

c:\user\document> SBP < input_parameters.txt 

堅持更或多或少標準的用戶界面是做了一件好事。