neuraloperator/neuraloperator
Learning in infinite dimension with neural operators.
何を解決するか
NeuralOperator は、固定サイズのベクトル間のマッピングだけでなく、関数空間間のマッピングを学習することを目的とした PyTorch ライブラリです。これにより、モデルが解像度不変(resolution invariant)となり、ある解像度のデータで訓練されたモデルを、任意の他の解像度のデータに適用できるようになります。
仕組み
このライブラリは、特にフーリエニューラルオペレータ(FNO)とタッカーTensor FNO(TFNO)のニューラルオペレータアーキテクチャの実装を提供しています。TFNO は重みのタッカー分解を使用してパラメータ数を大幅に削減しつつ、入力を分解因子と直接結合することで、前方伝搬の効率性を維持しています。
対象ユーザー
科学的機械学習(scientific machine learning)に取り組む研究者や開発者で、データの解像度に依存しないオペレータを学習する必要がある人。
特徴
- フーリエニューラルオペレータ(FNO)の公式実装。
- 関数空間間での解像度不変の学習。
- パラメータ効率的なモデルアーキテクチャのためのタッカーTensor FNO(TFNO)。
- PyTorch エコシステムの一部。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト