使用cntk.exe CNTK評估
使用cntk.exe評估模型
使用CNTK可執行檔本身評估模型,也就是cntk.exe類似于定型程式。 但是,不會使用 「train」 命令,而是將 「eval」 命令放在組態檔中。
使用CNTK可執行檔進行評估有下列優點:
CPU/GPU 功能
如同訓練,CNTK可以在評估期間利用 GPU。 如需詳細資訊,請參閱 設定檔概觀 頁面。
讀取器 (及其轉換)
類似于模型定型,讀取器外掛程式 (例如 ImageReader) 可能會在定型期間先對輸入資料執行一些資料轉換,再將其饋送至網路。 這些轉換不是每個) CNTK (的一部分,而是讀取器。 若要在評估期間饋送相同的 轉換 資料,轉換必須在饋送之前發生。 使用CNTK可執行檔進行評估時,可以使用評估) 期間所使用的相同讀取器 (,因此可以套用相同的轉換。 如同我們稍後在此頁面所討論,使用程式設計方法時,必須先以程式設計方式在評估引擎之外執行這些轉換,再提交評估資料, (假設模型已使用轉換的資料定型) 。
模型調整
使用CNTK進行評估時,可能會使用 BrainScript 修改模型的版面配置。 這可啟用其他功能,例如公開隱藏層以供評估。 如需詳細資訊,請參閱 BrainScript 頁面。
使用CNTK可執行檔進行評估有下列缺點:
進程啟動時間
) 以進程的形式執行CNTK可執行檔 (,因此需要一些時間才能啟動。 對於需要動態處理許多要求的服務,更好的選項是使用服務中的評估程式庫。
檔案型輸入/輸出
CNTK可執行檔會從檔案 () 讀取輸入資料,並將輸出資料寫入檔案。 對於在雲端中執行的服務,這可能會造成一些效能問題。
注意:如果您確實使用 CNTK 可執行檔來評估CNTK模型,請確定您的參數足以評估。 特別是指定 MiniBatchSize 的適當大小。 如需詳細資訊,請參閱疑難排解CNTK頁面。