2016-11-05 42 views

回答

1

這很有趣。沉默的價值是採取並傳遞給包裝,但它似乎包裝並沒有真正使用它!

這顯示了相應的代碼https://github.com/dmlc/xgboost/blob/master/src/c_api/c_api.cc#L202

它說:

int XGDMatrixCreateFromFile(const char *fname, 
          int silent, 
          DMatrixHandle *out) { 
    API_BEGIN(); 
    if (rabit::IsDistributed()) { 
    LOG(CONSOLE) << "XGBoost distributed mode detected, " 
       << "will split data among workers"; 
    } 
    *out = new std::shared_ptr<DMatrix>(DMatrix::Load(fname, false, true)); 
    API_END(); 
} 

即即使沉默是一種說法,它沒有任何地方在函數中使用...(很奇怪)

所以,現在看來,如果你使用任何包裝器(Python,R,julia等),DMatrix的無聲功能將不起作用。

+0

我注意到https://github.com/dmlc/xgboost/issues/1742已經創建(可能由你)。在https://github.com/dmlc/xgboost/pull/1794添加了一個pull請求來修復它 – AbdealiJK