microsoft/satclip

PyTorch implementation of SatCLIP

解決する課題

SatCLIPは、地球上のあらゆる座標に対して、再利用可能な単一の表現(ベクトル)を作成します。生の緯度・経度をモデルに入力する代わりに、SatCLIPの位置埋め込みを、気温、所得、バイオームタイプの予測など、さまざまなタスクの入力として使用できます。その場所の衛星画像を見ることで場所の特性を学習するため、埋め込みには意味のある地理的・環境的特徴が保持されます。

仕組み

SatCLIPは、OpenAIのCLIPモデルと同じ考え方である対照学習を用いてトレーニングされています。トレーニングデータは、衛星画像とその画像が撮影された座標のペアで構成されています。画像エンコーダー(衛星画像をベクトルに変換)と位置エンコーダー(経度/緯度をベクトルに変換)の2つのエンコーダーが同時にトレーニングされます。トレーニング中、モデルは一致するペアに対しては2つのベクトルを類似させ、一致しないペアに対しては異なるものにするように学習します。トレーニング後は位置エンコーダーのみが必要で、任意の座標を与えると、その場所を要約したベクトルが出力されます。このモデルは、Sentinel‑2からサンプリングされた10万枚のマルチスペクトル衛星画像(256×256ピクセル、12バンド、10m解像度)を含む、S2‑100Kという新しいデータセットでトレーニングされました。

対象ユーザー

環境変数の予測、地域の分類、画像のローカライズなど、地理空間機械学習タスクに取り組む研究者や開発者。また、ゼロから構築することなく、事前トレーニング済みの位置埋め込みを必要とするすべての人に役立ちます。このプロジェクトでは、Pythonコード、事前トレーニング済みモデル、サンプルノートブックを提供しています。

ハイライト

  • 3つのビジョンバックボーン(ResNet‑18, ResNet‑50, ViT‑B/16)と2つの空間解像度設定に対応した事前トレーニング済みモデルが利用可能。
  • 著者らが公開した10万枚のマルチスペクトル衛星画像を含むS2‑100Kデータセットでトレーニング済み。
  • 幅広いダウンストリームタスクで評価済み:回帰(気温、降水量、所得、住宅、標高、人口密度)および分類(国、バイオーム、エコリージョン、種)。
  • トレーニングコード、コマンドラインインターフェース、使いやすいノートブックを備えたオープンソース。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト