機械学習における「モデル」の定義
l 計算式とパラメータの集合
l その表現⽅方法はタスクやアルゴリズムによって千差万別
l 例例:線形分類モデル y = a x + b
l 学習:教師データ(正解が分かっているもの)を加えると賢くなる
l 計算式は固定だがパラメータを調整する
l 学習の例例: (y =+1, x=+2)という教師データを⼊入⼒力力
→ a x + b = 2a + b が y > 0 となるように aとbを更更新
l 予測:テストデータ(正解が判らないもの)を与えると結果を返す
l 予測の例例:(x = -5)というテストデータを⼊入⼒力力
→ y’ = a x + b = -5a + b を予測値として出⼒力力
Model
学習 テスト
データx
正解y
Model
データx
予測y’
UPDATE
l それぞれのサーバーは初期モデルからスタート
l 訓練データは1 or 2台のサーバーに送られる
l ローカルな訓練データを元に、各々のモデルがリアルタイムに学
習される
l 訓練データそのものは共有されない
Local
model
1
Local
model
2
Initial
model
Initial
model
37
MIX
l それぞれのサーバーはモデルの差分のみを送る
l モデルの差分はマージ後各サーバーに配布される
l モデルの差分のみがサーバー間でやり取りされる
Local
model
1
Local
model
2
Mixed
model
Mixed
model
Initial
model
Initial
model
=
=
Model
diff
1
Model
diff
2
Initial
model
Initial
model
-
-
Model
diff
1
Model
diff
2
Merged
diff
Merged
diff
Merged
diff
+
+
=
=
=
+
38