EvalDLL 評估概觀
EvalDLL 程式庫提供方法來評估以 CNTK model-v1 格式儲存的預先定型CNTK模型。 Windows和 Linux) 和 C# (僅Windows) 上提供 C++ (。
評估不同的資料類型和圖層
Eval 程式庫目前支援輸入和輸出的向量。 這表示輸入向量必須符合模型中的輸入節點, (特徵) 。 某些模型會使用影像來定型 (例如 CIFAR-10) ,不過,這些影像會先向量化,然後再送入網路。 例如,CIFAR-10 資料集是由小型影像所組成, (32 圖元) 或 RGB 值。 雖然每個都是 3 維座標 (寬度、高度、色彩) ,但資料會向量化為 1 維向量。 因此,請務必先將原始資料轉換成向量格式,再進行評估。 此轉換 的方式應該 與傳送至網路進行定型時相同。
如需詳細資訊,請參閱 評估影像轉換 頁面,特別是處理影像時。
雖然已經定型的模型有一組特定的輸出節點,但有時建議您在評估期間取得其他節點的值 (,例如隱藏層) 。 這可以使用程式設計介面,如需詳細資訊,請參閱 評估隱藏層 頁面。
目前的限制
- 單一線程評估。 CNTK評估 EvalDll 程式庫,以及依延伸模組管理的 EvalWrapper 程式庫,都是單一執行緒和單一重新進入。 不支援單一模型實例的並行評估。 不過,可以載入模型的多個實例,並使用單一線程評估每個模型。 這可讓多個模型平行評估,但每個模型都有單一線程。
- 連結預先建置評估程式庫 (
Cntk.Eval
和Cntk.Eval.Wrapper
Windows DLL 的任何程式,以及libCntk.Eval
CNTK二進位套件的 Linux) ,都應該使用與用來建置預先建置程式庫相同的編譯器版本。