お問い合わせ
 期間 21 時間

コース概要

導入

  • TensorFlowとディープラーニングの概要
  • TensorFlowの使用例と応用
  • TensorFlowのエコシステムとツール
  • 機械学習とディープラーニングのワークフロー
  • コースの目的と実習演習の概要

TensorFlow 2.xと従来のバージョンの違い — 新機能とは

  • TensorFlow 1.xと2.xの主な違い
  • イジャーズキューテーション(即時実行)
  • 簡素化されたAPIと改善された使いやすさ
  • モデル構築とトレーニングの変更点
  • ハイレベルAPIとしてのKerasの紹介
  • 既存のTensorFlowアプリケーションからの移行時の考慮事項
  • TensorFlow 2.xのベストプラクティス

TensorFlow 2.xセットアップ

  • TensorFlowのインストール
  • Python環境の設定
  • TensorFlowインストールの確認
  • 必要な依存関係のインストールと管理
  • CPUとGPU環境の設定
  • JupyterノートブックでのTensorFlowの使用
  • 基本的なTensorFlowコマンドと演算
  • インストールと設定の問題のトラブルシューティング

TensorFlow 2.xの機能とアーキテクチャの概要

  • TensorFlowのアーキテクチャとコアコンポーネント
  • テンソルとテンソル演算
  • 変数と定数
  • 計算グラフとイジャーズキューテーション
  • 自動微分
  • TensorFlow APIとモジュール
  • Kerasの統合
  • tf.dataを使用したデータパイプライン
  • モデルのシリアライズとTensorFlow SavedModel
  • TensorFlowエコシステムと開発ワークフロー

ニューラルネットワークの動作原理

  • 人工ニューラルネットワークの基礎
  • ニューロン、レイヤー、ネットワークアーキテクチャ
  • 活性化関数
  • 順伝播
  • 損失関数
  • 誤差逆伝播
  • 勾配降下法と最適化
  • 学習率と最適化戦略
  • 過学習と過少学習
  • 正則化技術
  • トレーニング、バリデーション、テストデータセット

TensorFlow 2.xを用いたディープラーニングモデルの作成

  • テンソルと変数の作成
  • Kerasによるニューラルネットワークの構築
  • シーケンシャルとファンクショナルモデルAPI
  • カスタムモデルとレイヤーの定義
  • オプティマイザの設定
  • 適切な損失関数の選択
  • fit()によるモデルのトレーニング
  • カスタムトレーニングループ
  • コールバックとトレーニングの監視
  • モデルのチェックポイント管理

データの分析

  • 機械学習向けのデータセットの理解
  • 構造化データと非構造化データの探索
  • データ可視化
  • パターンと異常の特定
  • 欠損データと不一致データの処理
  • データをトレーニング、バリデーション、テストセットに分割
  • 関連する特徴量(フィーチャ)の選択
  • TensorFlowモデル向けにデータセットを準備

データの前処理

  • データの正規化と標準化
  • カテゴリーデータのエンコーディング
  • 欠損値の処理
  • 特徴量のスケーリング
  • 画像の前処理
  • テキストの前処理
  • データ拡張
  • 効率的な入力パイプラインの構築
  • tf.dataの使用
  • バッチング、シャッフル、キャッシュ、プリフェッチ
  • モデルトレーニング用にデータを準備

モデルの構築

  • 適切なニューラルネットワークアーキテクチャの選択
  • モデルの入力と出力の定義
  • 密結合ニューラルネットワーク(Dense Neural Networks)の作成
  • 活性化関数の選択
  • トレーニング用のモデル設定
  • オプティマイザと損失関数の選択
  • モデルのトレーニングとバリデーション
  • トレーニング指標の監視
  • モデル性能の向上
  • 過学習の防止
  • 正則化とドロップアウトの実装

最先端の画像分類器の実装

  • 画像分類の基礎
  • 画像データセットの準備
  • 画像の正規化と拡張
  • 畳み込みニューラルネットワーク(CNN)
  • 畳み込みレイヤーとプーリングレイヤー
  • 画像分類アーキテクチャの設計
  • 転移学習(Transfer Learning)
  • 事前学習済みモデルの使用
  • 事前学習済みネットワークのファインチューニング
  • 高度な画像分類器の構築
  • 分類性能の評価

モデルのトレーニング

  • トレーニングパラメータの設定
  • バッチサイズとエポック
  • オプティマイザの選択
  • 学習率スケジューリング
  • トレーニングコールバック
  • 早止法(Early Stopping)
  • モデルのチェックポイント化
  • トレーニング進捗の監視
  • 過学習の検出
  • トレーニング性能の向上
  • 分散学習の考慮事項

GPU vs TPUでのトレーニング

  • CPU、GPU、TPUのアーキテクチャ
  • ハードウェアアクセラの利点
  • GPUトレーニング用のTensorFlow設定
  • TPUベースのトレーニングの理解
  • 異なるワークロード向けのハードウェア選択
  • デバイス間での計算の移動
  • メモリと計算リソースの管理
  • トレーニング性能の比較
  • 分散学習と加速学習戦略

モデルの評価

  • 適切な評価指標の選択
  • 正確率(Accuracy)、精密率(Precision)、再現率(Recall)、F1スコア
  • 回帰の評価指標
  • 混同行列(Confusion Matrix)
  • バリデーション戦略
  • 分類モデルの評価
  • モデルの汎化性能の評価
  • モデルの弱点の特定
  • 異なるモデル構成の比較

予測の実行

  • 学習済みモデルによる推論
  • 新しい入力データの準備
  • バッチおよび個別予測の実行
  • モデル出力の解釈
  • 分類確率
  • 回帰予測
  • 推論ワークフローの構築
  • 見慣れないデータの処理
  • 予測パイプラインの管理

予測の評価

  • 予測品質の分析
  • 予測と期待される結果の比較
  • 偽陽性(False Positives)と偽陰性(False Negatives)の特定
  • エラー分析
  • モデルの信頼性(Confidence)の評価
  • 予測結果の可視化
  • データおよび予測バイアスの検出
  • 予測分析に基づくモデル性能の向上

モデルのデバッグ

  • 一般的なトレーニング問題の特定
  • 誤った予測の診断
  • データパイプラインのデバッグ
  • 損失と指標の挙動の調査
  • 爆発勾配(Exploding Gradients)と消失勾配(Vanishing Gradients)の検出
  • 過学習と過少学習の診断
  • モデルレイヤーと出力のチェック
  • TensorFlowのデバッグおよびプロファイリングツールの使用
  • モデルの安定性と性能の向上

モデルの保存

  • 学習済みモデルの保存
  • TensorFlow SavedModel形式
  • モデル重みの保存と復元
  • モデルアーキテクチャと設定の保存
  • 推論用モデルの読み込み
  • モデルのバージョニング
  • デプロイ用のモデルエクスポート
  • モデルアーティファクトの管理
  • 本番環境向けにモデルを準備

モデルのクラウドデプロイ

  • クラウドベースのモデルデプロイの紹介
  • 本番環境向けにTensorFlowモデルを準備
  • APIを介したモデルサービング
  • モデルサービングの概念
  • TensorFlowアプリケーションのコンテナ化
  • クラウドベースの推論
  • モデルサービングワークロードのスケーリング
  • デプロイ済みモデルの監視
  • モデルバージョンの管理
  • 本番デプロイの考慮事項

モデルのモバイルデバイスへのデプロイ

  • モバイル機械学習の課題
  • TensorFlow Lite
  • モバイルデプロイ用のTensorFlowモデル変換
  • モデルの最適化とサイズ削減
  • 量子化(Quantization)
  • モバイルデバイスでの推論実行
  • モバイルデバイスリソースの管理
  • モバイルアプリケーションへのモデル統合
  • モバイル推論性能のテスト

モデルのエッジシステム(IoT)へのデプロイ

  • エッジデバイスでの機械学習
  • エッジアプリケーション向けTensorFlow Lite
  • リソース制約と最適化
  • モデルサイズと計算要件の削減
  • エッジ推論
  • センサーデータとリアルタイムデータ処理
  • ローカルでの予測実行
  • 電力とメモリの考慮事項
  • TensorFlowモデルをIoTワークフローへの統合
  • エッジデプロイのテストと監視

異なる言語とのモデル統合

  • TensorFlowモデルの相互運用性
  • APIを介したモデルサービング
  • 異なるプログラミング環境からのTensorFlowモデルの使用
  • Pythonベースのモデル統合
  • Webアプリケーションへのモデル統合
  • RESTベースのサービスによるモデル推論
  • 既存アプリケーションへのTensorFlow統合
  • データ交換とシリアライズ
  • 本番統合の考慮事項

トラブルシューティング

  • TensorFlowインストール問題の診断
  • モデル構築エラーのトラブルシューティング
  • データ前処理問題のデバッグ
  • トレーニング失敗の解決
  • GPUとTPU設定問題の調査
  • メモリとパフォーマンス問題の診断
  • モデルの読み込みと保存のトラブルシューティング
  • デプロイ問題のデバッグ
  • 実践的なトラブルシューティング演習

まとめと結論

  • TensorFlow 2.xの概念の復習
  • ニューラルネットワークとディープラーニングワークフローの復習
  • データ準備とモデル開発の復習
  • 画像分類の復習
  • トレーニングと評価技術の復習
  • モデルのデバッグと最適化の復習
  • クラウド、モバイル、IoTデプロイの復習
  • TensorFlow開発のベストプラクティス
  • 最終実習演習
  • 質疑応答とディスカッション

要求

  • Pythonでのプログラミング経験。
  • Linuxコマンドラインでの経験。

対象者

  • 開発者
  • データサイエンティスト

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー