什麼是輸入與輸出?

已完成

定型的目標是要改善模型,讓模型可以進行高品質的預估或預測。 定型之後,您可以在真實世界中使用模型,就像一般軟體一樣。

模型不會自行定型。 必須使用資料加上兩段程式碼加以定型:目標函式最佳化工具。 讓我們來探索這些元件如何相互配合,以順利定型模型。

Diagram showing an untrained model with two parameters, and a trained model with 0.7 and 0.4 as the parameters.

目標

我們的目標是希望模型能夠進行的作業。 例如,我們的案例目標是要能夠根據犬隻胸背帶尺寸來預估腳套尺寸。

為了讓電腦了解我們的目標,我們需要以程式碼片段的形式提供目標,稱為目標函式 (也稱為成本函式)。 目標函式會判斷模型的效能是良好 (可正確預估腳套尺寸) 還是不佳 (錯誤預估腳套尺寸)。 我們將在稍後的學習教材中進一步探討目標函式。

資料

資料是指我們提供給模型的資訊 (又稱為輸入)。 在我們的案例中,輸入就是腳套大小。

資料指的也是目標函式可能需要的資訊。 例如,如果我們的目標函式要報告模型是否能正確預估腳套尺寸,就必須要知道正確的腳套尺寸! 這就是在上一個練習中,我們提供了胸背帶尺寸和正確答案給定型程式碼的原因。

在下一個練習中,我們會練習使用資料。

最佳化工具

在定型過程中,此模型會進行預測,而目標函式會計算其效能。 最佳化工具是會變更模型參數的程式碼,以提升模型下一次的效能。

最佳化工具的運作方式十分複雜,我們會在稍後的教材中提及。 別害怕:一般而言我們不需要自行撰寫最佳化工具,而是會使用開放原始碼架構,我們不必處理其中困難的部分。

請務必記得,目標、資料和最佳化工具都只是定型模型的方法。 定型完成後,就不需要用到這些方法。 此外,請務必記得,定型只會變更模型內的參數值,而不會變更所使用的模型類型。