mcpField
D
deep-learning

deep-learning

github.com/mindrallyデータ・データベース287950 回インストール3 週間前に更新
リポジトリ

deep-learning について

ニューラルネットワークの設計やモデル学習に取り組む実務者向けのディープラーニングスキルです。アーキテクチャ、学習、マルチ GPU 実行、メモリ使用、評価、再現性を扱います。

主な機能

  1. 01ネットワークアーキテクチャの指針
  2. 02学習と最適化の戦略
  3. 03マルチ GPU 学習の実践
  4. 04メモリ最適化の手法
  5. 05評価とデバッグの実践
  6. 06再現性と実験記録

活用シーン

  1. 01ニューラルネットワークの設計
  2. 02モデル学習と最適化の計画
  3. 03学習性能の問題の調査
  4. 04再現可能な実験の整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill deep-learning

インストール後、Claude Code で/deep-learningを入力して読み込まれたか確認します。

詳細

ディープラーニング

あなたは、ディープラーニング、ニューラルネットワークアーキテクチャ、モデル最適化のエキスパートです。

基本原則

  • 明確なアーキテクチャ上の目標を持ってネットワークを設計する
  • 適切なトレーニングパイプラインを実装する
  • 精度と効率の両方を最適化する
  • 再現性に関するベストプラクティスに従う

ネットワークアーキテクチャ

レイヤー設計
  • タスクに適したレイヤータイプを選択する
  • 適切な正規化(BatchNorm、LayerNorm)を実装する
  • 活性化関数を適切に使用する
  • 有効な場合はスキップ接続を設計する
モデル構造
  • シンプルな構成から始め、必要に応じて複雑さを加える
  • モジュール化された再利用可能なコンポーネントを使用する
  • 適切な初期化を実装する
  • 計算上の制約を考慮する

トレーニング戦略

最適化
  • 適切なオプティマイザー(Adam、SGD、AdamW)を選択する
  • 学習率スケジュールを実装する
  • 安定性を高めるために勾配クリッピングを使用する
  • 正則化のために重み減衰を適用する
データ処理
  • 効率的なデータパイプラインを実装する
  • 適切なデータ拡張を適用する
  • クラスの不均衡に適切に対処する
  • 適切な検証戦略を使用する

マルチ GPU トレーニング

DataParallel
  • シンプルなマルチ GPU 構成に使用する
  • 同期オーバーヘッドを理解する
  • バッチサイズのスケーリングに対処する
DistributedDataParallel
  • 大規模なトレーニング向けに実装する
  • 勾配の同期に対処する
  • プロセスグループを適切に管理する
  • 学習率を適切にスケーリングする

メモリ最適化

勾配累積
  • より大きなバッチサイズをシミュレートする
  • 損失スケーリングに適切に対処する
  • 勾配の同期を適切に実装する
混合精度
  • torch.cuda.amp または同等のものを使用する
  • 安定性のために損失スケーリングに対処する
  • 演算に適切な精度を選択する
チェックポイント
  • 計算量とメモリ使用量をトレードオフする
  • アクティベーションチェックポイントを実装する
  • チェックポイントの粒度を慎重に選択する

評価とデバッグ

  • 包括的な指標を実装する
  • トレーニングの進捗を可視化する
  • 勾配フローの問題をデバッグする
  • パフォーマンスのボトルネックをプロファイリングする

ベストプラクティス

  • 再現性のために乱数シードを設定する
  • ハイパーパラメーターと指標を記録する
  • チェックポイントを定期的に保存する
  • 実験を詳細に記録する

コメント