ML.NET Cookbook:(4)如何调试实验或预览管道?
生活随笔
收集整理的這篇文章主要介紹了
ML.NET Cookbook:(4)如何调试实验或预览管道?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大多數ML.NET數據操作都是'延遲執行'的:聲明時,操作符不會立即處理數據,而是驗證該操作是否可行。執行被推遲到實際請求輸出數據為止。這意味著架構不匹配將在聲明時拋出,但是直到執行時才拋出數據錯誤。延遲計算是數據庫系統的一種技巧,它允許在評估管道時優化性能,但確實會增加逐步完成和調試實驗的難度。
為了提高調試能力,我們為所有數據視圖、轉換器、估計器和加載程序添加了Preview()擴展方法:
數據視圖的Preview是在單個內存結構中包含編碼為對象的數據視圖的前100行(可配置)。
轉換器的Preview是將數據作為輸入,并輸出轉換后的數據的預覽。
估計器的Preview也將數據作為輸入,在數據的前100行(可配置)中擬合“近似模型”,然后輸出結果轉換器的預覽。
我們試圖使Preview調試器變得友好:我們的期望是,如果您在Watch窗口中輸入data.Preview(),那么您將能夠輕松地檢查那里的數據。
這是代碼示例:
var?estimator?=?mlContext.Transforms.Conversion.MapValueToKey("Label").Append(mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy()).Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel"));var?data?=?mlContext.Data.LoadFromTextFile(new?TextLoader.Column[]?{new?TextLoader.Column("Label",?DataKind.String,?0),new?TextLoader.Column("Features",?DataKind.Single,?1,?4)?},?filePath);//?預覽數據。 var?dataPreview?=?data.Preview();//?預覽訓練和轉換的結果。 var?transformationPreview?=?estimator.Preview(data); 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ML.NET Cookbook:(4)如何调试实验或预览管道?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “六级”题公布,觉得WebAPI简单的,
- 下一篇: 通过Dapr实现一个简单的基于.net的