什麼是輸入與輸出?
定型的目標是要改善模型,讓模型可以進行高品質的預估或預測。 定型之後,您可以在真實世界中使用模型,就像一般軟體一樣。
模型不會自行定型。 必須使用資料加上兩段程式碼加以定型:目標函式與最佳化工具。 讓我們來探索這些元件如何相互配合,以順利定型模型。
目標
我們的目標是希望模型能夠進行的作業。 例如,我們的案例目標是要能夠根據犬隻胸背帶尺寸來預估腳套尺寸。
為了讓電腦了解我們的目標,我們需要以程式碼片段的形式提供目標,稱為目標函式 (也稱為成本函式)。 目標函式會判斷模型的效能是良好 (可正確預估腳套尺寸) 還是不佳 (錯誤預估腳套尺寸)。 我們將在稍後的學習教材中進一步探討目標函式。
資料
資料是指我們提供給模型的資訊 (又稱為輸入)。 在我們的案例中,輸入就是腳套大小。
資料指的也是目標函式可能需要的資訊。 例如,如果我們的目標函式要報告模型是否能正確預估腳套尺寸,就必須要知道正確的腳套尺寸! 這就是在上一個練習中,我們提供了胸背帶尺寸和正確答案給定型程式碼的原因。
在下一個練習中,我們會練習使用資料。
最佳化工具
在定型過程中,此模型會進行預測,而目標函式會計算其效能。 最佳化工具是會變更模型參數的程式碼,以提升模型下一次的效能。
最佳化工具的運作方式十分複雜,我們會在稍後的教材中提及。 別害怕:一般而言我們不需要自行撰寫最佳化工具,而是會使用開放原始碼架構,我們不必處理其中困難的部分。
請務必記得,目標、資料和最佳化工具都只是定型模型的方法。 定型完成後,就不需要用到這些方法。 此外,請務必記得,定型只會變更模型內的參數值,而不會變更所使用的模型類型。