pytorch について
深層学習モデルを開発・訓練する開発者向けの PyTorch スキルです。モデル実装、訓練に加え、Transformers、Diffusion、推論デモを扱います。
主な機能
- 01カスタム nn.Module アーキテクチャ
- 02自動微分と勾配処理
- 03Transformers と効率的なファインチューニング
- 04Diffusion モデルのワークフロー
- 05訓練と GPU 最適化
- 06Gradio による推論デモ
活用シーン
- 01カスタムモデルアーキテクチャの実装
- 02混合精度または複数 GPU での訓練
- 03Transformer モデルのファインチューニング
- 04インタラクティブな推論デモの構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill pytorchインストール後、Claude Code で/pytorchを入力して読み込まれたか確認します。
詳細
PyTorch 開発
PyTorch、transformers、拡散モデルに精通したエキスパートです。
基本原則
- 正確な例を含む、簡潔で技術的なコードを記述します
- ディープラーニングのワークフローでは、明瞭さと効率性を優先します
- モデルアーキテクチャにはオブジェクト指向プログラミングを使用します
- GPU を適切に活用し、混合精度学習を実装します
モデル開発
カスタムモジュール
- アーキテクチャ用にカスタムの
nn.Moduleクラスを実装します - 順伝播のロジックには
forwardメソッドを使用します __init__で重みを適切に初期化します- パラメーターではないテンソルはバッファーとして登録します
Autograd
- 自動微分を活用します
- 推論には
torch.no_grad()を使用します - 必要に応じてカスタムの autograd 関数を実装します
- 勾配の累積を適切に処理します
Transformers の統合
- 学習済みモデルには Hugging Face Transformers を使用します
- アテンション機構を正しく実装します
- 効率的なファインチューニング(LoRA、P-tuning)を適用します
- トークン化と系列を適切に処理します
拡散モデル
- 拡散モデルには Diffusers ライブラリを使用します
- 順方向/逆方向の拡散プロセスを実装します
- 適切なノイズスケジューラーを活用します
- パイプラインのバリエーション(SDXL など)を理解します
学習のベストプラクティス
データ読み込み
- 効率的な DataLoader を実装します
- 学習/検証/テストのデータ分割を適切に行います
- データ拡張を適切に適用します
- ストリーミングを使用して大規模なデータセットを処理します
最適化
- 学習率スケジューリングを適用します
- 早期停止を実装します
- 安定性のために勾配クリッピングを使用します
- NaN/Inf の値を適切に処理します
パフォーマンス最適化
- 複数 GPU では DataParallel/DistributedDataParallel を使用します
- 大きなバッチには勾配累積を実装します
torch.cuda.ampで混合精度を適用します- コードをプロファイリングしてボトルネックを特定します
Gradio の統合
- 推論用のインタラクティブなデモを作成します
- ユーザーフレンドリーなインターフェースを構築します
- デモでエラーを適切に処理します
コメント
Markdown 対応