deep-learning について
ニューラルネットワークの設計やモデル学習に取り組む実務者向けのディープラーニングスキルです。アーキテクチャ、学習、マルチ GPU 実行、メモリ使用、評価、再現性を扱います。
主な機能
- 01ネットワークアーキテクチャの指針
- 02学習と最適化の戦略
- 03マルチ GPU 学習の実践
- 04メモリ最適化の手法
- 05評価とデバッグの実践
- 06再現性と実験記録
活用シーン
- 01ニューラルネットワークの設計
- 02モデル学習と最適化の計画
- 03学習性能の問題の調査
- 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または同等のものを使用する- 安定性のために損失スケーリングに対処する
- 演算に適切な精度を選択する
チェックポイント
- 計算量とメモリ使用量をトレードオフする
- アクティベーションチェックポイントを実装する
- チェックポイントの粒度を慎重に選択する
評価とデバッグ
- 包括的な指標を実装する
- トレーニングの進捗を可視化する
- 勾配フローの問題をデバッグする
- パフォーマンスのボトルネックをプロファイリングする
ベストプラクティス
- 再現性のために乱数シードを設定する
- ハイパーパラメーターと指標を記録する
- チェックポイントを定期的に保存する
- 実験を詳細に記録する
コメント
Markdown 対応