メインコンテンツへスキップ
ToolPotion
AI アドバイザー
送信(無料)

PyTorch MADE

AI GitHub リポジトリAIモデルとLLMオープンソース · Web

このリポジトリは、MADE (Masked Autoencoder Density Estimation) の PyTorch 実装を提供します。MLP の接続をマスキングすることで、オートエンコーダーを自己回帰型密度モデルに変換できます。このコードは、二値化 MNIST の例とともに、効率的な尤度評価とサンプリングを可能にします。

リポジトリを見る
共有
リポジトリを見る
共有

この GitHub リポジトリ `karpathy/pytorch-made` は、PyTorch を使用した MADE (Masked Autoencoder Density Estimation) の簡潔な実装を提供します。MADE の中心的な概念は、標準的なオートエンコーダーを自己回帰型密度モデルに変換することです。これは、多層パーセプトロン (MLP) 内の接続を戦略的にマスキングし、入力次元を順序付けることによって達成されます。重要なのは、モデルは各出力次元が、定義された順序でより前に現れる入力次元のみに依存することを保証することです。

続きを読む

char-rnn や pixel cnns のような他の自己回帰型モデルと同様に、MADE はネットワークを一度順方向に通過させるだけで、非常に効率的な尤度評価を可能にします。しかし、新しいデータポイントをサンプリングするプロセスは、次元数に対して線形です。元の論文の実装は、機能的ではありましたが、冗長で Theano に依存していることが指摘されていました。この PyTorch バージョンは、シンプルさと明瞭さを目指しており、コアロジックは約 150 行のコードに含まれています。

このリポジトリには、特に二値化 MNIST データセットを使用して MADE モデルを使用する方法を示す例が含まれています。ユーザーは、1 層 MLP をトレーニングして二値クロスエントロピー損失 94.5 を達成するなど、元の論文の結果を再現できます。また、例では、単一の MLP 内で重み共有を活用し、テスト時に予測を平均化してパフォーマンスを向上させることで、10 個の順序付けでテスト損失 79.3 を達成する、より大きなモデルアンサンブルをトレーニングする方法も示しています。

主要なクラスである `MADE` は `made.py` に実装されており、PyTorch の `nn.Module` を継承しているため、より大きなニューラルネットワークアーキテクチャに簡単に統合できます。インスタンス化プロセスには、入力および出力次元、隠れ層のサイズ、および使用するマスクの数を指定することが含まれます。出力次元パラメータは柔軟であり、ガウス分布やビン化されたソフトマックス予測など、さまざまな出力分布を可能にします。MNIST の二値予測で示されている最も単純なケースでは、入力次元ごとに 1 つの出力パラメータが使用されます。

  • カテゴリーAIモデルとLLM
  • 料金モデルオープンソース
  • デプロイクラウド, セルフホスト
  • プラットフォームWeb

  • Masked Autoencoder Density Estimation (MADE) の実装

  • 統合の容易さのために PyTorch で構築

  • 自己回帰型密度モデリングを可能にする

  • 単一の順方向パスによる効率的な尤度評価

  • 次元に対する線形サンプリング複雑性

  • 二値化 MNIST データセットの例を含む

  • モデルアンサンブルのトレーニングをサポート

  • さまざまな分布のための柔軟な出力層

  • 簡潔なコードベース (コアロジックは約 150 行)

  • 自己回帰のための MLP 接続のマスキング

  • 条件付き依存関係のための入力次元順序付け

  1. モデルへのアクセス: GitHub リポジトリをクローンします。

  2. 環境設定: PyTorch およびその他の依存関係をインストールします。

  3. API による統合: `made.py` から `MADE` クラスをインスタンス化します。

  4. モデルの設定: 入力/出力次元、隠れ層、マスク数を指定します。

  5. モデルのトレーニング: 指定されたデータセットとパラメータで `run.py` スクリプトを使用します。

  6. 尤度の評価: 単一の順方向パスを実行します。

  7. データのサンプリング: 次元に対して線形にサンプリングプロセスを実行します。

  • 尤度推定
  • 自己回帰モデリング
  • 画像生成
  • 確率モデリング
  • 機械学習研究
  • データ圧縮

PyTorch MADE のレビュー

読み込み中...

PyTorch MADE に似た人気のAIツール

V-JEPA

AI GitHub リポジトリ

V-JEPAは、ビデオからの自己教師あり学習のためのPyTorch実装です。人間によるアノテーションやピクセルレベルの再構築なしに視覚的表現を学習するために、共同埋め込み予測アーキテクチャを利用します。コードとモデルは、多様な下流のビデオおよび画像タスク向けに設計されています。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

ビデオからの自己教師あり学習のためのPyTorch実装です。人間によるアノテーションやピクセルレベルの再構築なしに視覚的表現を学習するために、共同埋め込み予測アーキテクチャを利用します。コードとモデルは、多様な下流のビデオおよび画像タスク向けに設計されています。V-JEPAは、ビデオからの自己教師あり学習のためのPyTorch実装です。人間によるアノテーションやピクセルレベルの再構築なしに視覚的表現を学習するために、共同埋め込み予測アーキテクチャを利用します。コードとモデルは、多様な下流のビデオおよび画像タスク向けに設計されています。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

SqueezeNetは、PyTorchで利用可能なディープ畳み込みニューラルネットワークモデルです。AlexNetと同等の精度を、はるかに少ないパラメータ数と小さいモデルサイズで実現しており、様々なコンピュータビジョンタスクに効率的です。このモデルはImageNetで事前学習済みであり、PyTorchプロジェクトに簡単に統合できます。

AIモデルとLLM
ツールを見る

PyTorchで利用可能なディープ畳み込みニューラルネットワークモデルです。AlexNetと同等の精度を、はるかに少ないパラメータ数と小さいモデルサイズで実現しており、様々なコンピュータビジョンタスクに効率的です。このモデルはImageNetで事前学習済みであり、PyTorchプロジェクトに簡単に統合できます。SqueezeNetは、PyTorchで利用可能なディープ畳み込みニューラルネットワークモデルです。AlexNetと同等の精度を、はるかに少ないパラメータ数と小さいモデルサイズで実現しており、様々なコンピュータビジョンタスクに効率的です。このモデルはImageNetで事前学習済みであり、PyTorchプロジェクトに簡単に統合できます。

AIモデルとLLM
AI モデル トップ5を見る

Pythae

AI GitHub リポジトリ

Pythaeは、Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。

機械学習プラットフォーム
ツールを見る

AI GitHub リポジトリ

Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。Pythaeは、Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。

機械学習プラットフォーム
AI GitHub リポジトリ トップ250を見る

Funnel-Transformer

AI GitHub リポジトリ

Funnel-Transformerは、計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。Funnel-Transformerは、計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

StyleGAN-XL

AI GitHub リポジトリ

StyleGAN-XLは、大規模で多様なデータセットから高解像度画像を生成するためのAIモデルです。StyleGANアーキテクチャを拡張し、画像合成の品質と多様性を向上させます。このプロジェクトでは、トレーニング、サンプル生成、画像反転および編集のためのコードを提供します。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

大規模で多様なデータセットから高解像度画像を生成するためのAIモデルです。StyleGANアーキテクチャを拡張し、画像合成の品質と多様性を向上させます。このプロジェクトでは、トレーニング、サンプル生成、画像反転および編集のためのコードを提供します。StyleGAN-XLは、大規模で多様なデータセットから高解像度画像を生成するためのAIモデルです。StyleGANアーキテクチャを拡張し、画像合成の品質と多様性を向上させます。このプロジェクトでは、トレーニング、サンプル生成、画像反転および編集のためのコードを提供します。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

このGitHubリポジトリは、NeurIPS 2021の論文「Revisiting Deep Learning Models for Tabular Data」の公式実装を提供します。表形式データのためのディープラーニングアーキテクチャを探求し、MLPライクなモデルを強力なベースラインとして強調し、Transformerアーキテクチャの強力な適応であるFT-…

AIモデルとLLM
ツールを見る

このGitHubリポジトリは、NeurIPS 2021の論文「Revisiting Deep Learning Models for Tabular Data」の公式実装を提供します。表形式データのためのディープラーニングアーキテクチャを探求し、MLPライクなモデルを強力なベースラインとして強調し、Transformerアーキテクチャの強力な適応であるFT-…

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

PyTorch

AI GitHub リポジトリ

PyTorchは、Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。

機械学習とデータサイエンス
ツールを見る

AI GitHub リポジトリ

Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。PyTorchは、Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。

注目機械学習とデータサイエンス
AI GitHub リポジトリ トップ250を見る

ConvMixer

AI GitHub リポジトリ

このリポジトリは、画像認識タスク用の畳み込みニューラルネットワークアーキテクチャであるConvMixerの実装を提供します。論文「Patches Are All You Need? 🤷」に基づいており、評価用の事前学習済みモデルの重みと、ImageNet-1kやCIFAR-10などのデータセットでのトレーニング用コードが含まれています。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

このリポジトリは、画像認識タスク用の畳み込みニューラルネットワークアーキテクチャであるConvMixerの実装を提供します。論文「Patches Are All You Need? 🤷」に基づいており、評価用の事前学習済みモデルの重みと、ImageNet-1kやCIFAR-10などのデータセットでのトレーニング用コードが含まれています。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る
1 / 8