Mojo Academy · レッスン

パラメーター空間の探索

候補を評価して最適なものを選びます

レッスン 3/413 ステップ

「パラメーター空間の探索」はCoddyKit上の無料Mojo Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMojo Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Mojo Academyコースには全4レッスンが含まれています。

選択肢の空間

調整項目の組み合わせ全体がパラメーター空間を形成します。これを探索するとは、組み合わせを試して最速のものを見つけることです。

候補を列挙する

まず、各調整項目が取り得る値を一覧にします。タイルと幅のすべての組み合わせが、評価対象となる候補です。

alias tiles = (16, 32, 64)
alias widths = (4, 8, 16)

各候補をビルドする

コンパイラーは各組み合わせについて、正確なパラメーター値を組み込んだカーネルの特殊化バージョンをビルドします。

それぞれの時間を計測する

各候補を代表的な入力で実行し、かかった時間を記録します。正確な計測時間によって、意味のある比較が可能になります。

まずウォームアップする

最初の数回の実行はウォームアップとして破棄します。キャッシュやCPUが安定するまで、初期の計測値は不安定で代表的ではありません。

繰り返してノイズを減らす

各候補を何度か計測し、最速値または中央値を使います。繰り返すことで、オペレーティングシステムによるランダムなノイズを平滑化できます。

公平に比較する

すべての候補に同じ入力と同じ規模の処理を与え、変化するのがテスト対象の構成だけになるようにします。

最適な候補を選ぶ

最も短い時間で実行できた候補が勝者になります。そのパラメーターセットを使ってコードを特殊化します。

全探索とサンプリング

空間が小さければ、すべての組み合わせをグリッド探索できます。大きな空間では、チューニングに永遠に時間がかからないよう、サンプリングが必要になることがあります。

探索コストは先に支払う

探索はデプロイ前に一度だけ行います。今チューニングに時間をかけることで、その後のすべての実行を高速化できます。

見つけたものを記録する

勝者の値を保存して再利用できるようにします。記録した結果があれば、次回に探索全体を繰り返す必要がありません。

確認問題

探索中に候補がどのように選ばれるかを思い出してください。

まとめ

候補を列挙し、公平な処理量でそれぞれをビルドして計測し、ノイズを平滑化したうえで、最速の構成を勝者として選びました。🎯

無料で開始

AI チューターと学ぶ Mojo — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「パラメーター空間の探索」レッスンは無料ですか?

はい。「パラメーター空間の探索」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Mojo Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Mojo Academyコースには全4レッスンが含まれています。

「パラメーター空間の探索」で何を学びますか?

候補を評価して最適なものを選びます ブラウザで直接実行するハンズオンコードでMojo Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Mojo Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMojo Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「パラメーター空間の探索」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMojo Academyレッスンでコードを書いて実行できますか?

はい。すべてのMojo Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Autotuningで解決できること
  2. タイルと幅のパラメーター化
  3. パラメーター空間の探索
  4. 最適な設定の固定
← Mojo Academyに戻る