亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ テクノロジー周辺機器 AI Jax、Flax、およびOptaxによる畫像分類

Jax、Flax、およびOptaxによる畫像分類

Mar 18, 2025 am 11:50 AM

このチュートリアルでは、Jax、Flax、およびOptaxを使用したMNIST Digit分類のための畳み込みニューラルネットワーク(CNN)の構築、トレーニング、評価を示しています。環(huán)境のセットアップやデータの前処理から、モデルアーキテクチャ、トレーニングループの実裝、メトリックの視覚化、最後にカスタム畫像の予測まで、すべてをカバーします。このアプローチは、効率的でスケーラブルな深い學習のために、これらのライブラリの相乗的強さを強調しています。

學習目標:

  • 合理化されたニューラルネットワーク開発のために、Jax、Flax、およびOptaxの統(tǒng)合をマスターします。
  • Tensorflowデータセット(TFD)を使用して、プレアセスおよびロードデータセットを學習します。
  • 効果的な畫像分類のためにCNNを実裝します。
  • 主要なメトリックを使用してトレーニングの進捗狀況を視覚化します(損失と精度)。
  • カスタム畫像でモデルのパフォーマンスを評価します。

この記事は、Data Science Blogathonの一部です。

目次:

  • 學習目標
  • Jax、Flax、およびOptax Powerhouse
  • JAXセットアップ:インストールとインポート
  • MNISTデータ:読み込みと前処理
  • CNNの構築
  • モデル評価:メトリックと追跡
  • トレーニングループ
  • トレーニングと評価の実行
  • パフォーマンスの視覚化
  • カスタム畫像で予測します
  • 結論
  • よくある質問

Jax、Flax、およびOptax Powerhouse:

効率的でスケーラブルな深い學習には、計算、モデル設計、最適化のための強力なツールが必要です。 Jax、Flax、およびOptaxはこれらのニーズをまとめて対処します。

Jax:數(shù)値コンピューティングの卓越性:

JAXは、numpyのようなインターフェイスを使用して高性能の數(shù)値計算を提供します。その主な機能には次のようなものがあります。

  • 自動分化(オートグラード):複雑な関數(shù)の楽な勾配計算。
  • ジャストインタイム(JIT)コンピレーション: CPU、GPU、およびTPUでのアクセラレーション実行。
  • ベクトル化: vmapを介した簡略化されたバッチ処理。
  • ハードウェアアクセラレーション: GPUおよびTPUのネイティブサポート。

亜麻:柔軟なニューラルネットワーク:

JAXベースのライブラリであるFlaxは、ニューラルネットワーク構造に対するユーザーフレンドリーで高度にカスタマイズ可能なアプローチを提供します。

  • ステートフルモジュール:簡素化されたパラメーターと州管理。
  • 簡潔なAPI: @nn.compactデコレータを使用した直感的なモデル定義。
  • 適応性:シンプルから複雑なものまで、多様なアーキテクチャに適しています。
  • シームレスなJax統(tǒng)合: Jaxの機能を簡単に活用します。

Optax:包括的な最適化:

Optaxは、勾配の取り扱いと最適化を合理化し、次のことを提供します。

  • オプティマイザーの品種: SGD、Adam、RMSPropを含む幅広いオプティマザー。
  • 勾配操作:クリッピング、スケーリング、および正規(guī)化のためのツール。
  • モジュラー設計:勾配変換とオプティマイザーの簡単な組み合わせ。

この組み合わせフレームワークは、効率的な深い學習モデル開発のための強力でモジュラーエコシステムを提供します。

Jax、Flax、およびOptaxによる畫像分類

JAXセットアップ:インストールとインポート:

必要なライブラリをインストールする:

 !PIPインストール-Upgrade -Q PIP JAX JAXLIB FLAX OPTAX TENSORFLOW -DATASETS

必須ライブラリをインポートします:

 Jaxをインポートします
JAX.numpyをJNPとしてインポートします
亜麻からnnとしてリネンを輸入します
Flax.Training Import Train_stateから
Optaxをインポートします
npとしてnumpyをインポートします
tensorflow_datasetsをtfdsとしてインポートします
pltとしてmatplotlib.pyplotをインポートします

MNISTデータ:読み込みと前処理:

TFDを使用してMnistデータセットをロードして前処理します。

 def get_datasets():
  ds_builder = tfds.builder( 'mnist')
  ds_builder.download_and_prepare()
  train_ds = tfds.as_numpy(ds_builder.as_dataset(split = 'train'、batch_size = -1))
  test_ds = tfds.as_numpy(ds_builder.as_dataset(split = 'test'、batch_size = -1))
  train_ds ['image'] = jnp.float32(train_ds ['image']) / 255.0
  test_ds ['image'] = jnp.float32(test_ds ['image']) / 255.0
  train_ds、test_dsを返します

train_ds、test_ds = get_datasets()

畫像は範囲[0、1]に正規(guī)化されます。

Jax、Flax、およびOptaxによる畫像分類

CNNの構築:

私たちのCNNアーキテクチャ:

クラスCNN(nn.module):
  @nn.compact
  def __call __(self、x):
    x = nn.conv(feature = 32、kernel_size =(3、3))(x)
    x = nn.relu(x)
    x = nn.avg_pool(x、window_shape =(2、2)、strides =(2、2))
    x = nn.conv(feature = 64、kernel_size =(3、3))(x)
    x = nn.relu(x)
    x = nn.avg_pool(x、window_shape =(2、2)、strides =(2、2))
    x = x.reshape((x.shape [0]、-1))
    x = nn.dense(feature = 256)(x)
    x = nn.relu(x)
    x = nn.dense(feature = 10)(x)
    xを返します

これには、畳み込み層、プーリング層、平坦な層、密な層が含まれます。

モデル評価:メトリックと追跡:

損失と精度を計算するための関數(shù)を定義します。

 def compute_metrics(logits、labels):
  loss = jnp.mean(optax.softmax_cross_entropy(logits、jax.nn.one_hot(labels、num_classes = 10))))
  精度= jnp.mean(jnp.argmax(logits、-1)==ラベル)
  Metrics = {'loss':loss、 'quarty':精度}
  メトリックを返します

#...(train_stepとeval_step関數(shù)はほぼ同じままです)...

(TRAIN_STEPおよびEVAL_STEP関數(shù)は、元のコードと同様に、ここに含まれます。)

トレーニングループ:

トレーニングループは、モデルを繰り返し更新します。

 #...(train_epochとeval_model関數(shù)はほぼ同じままです)...

(TRAIN_EPOCHおよびEVAL_MODEL関數(shù)は、元のコードと同様に、ここに含まれます。)

トレーニングと評価の実行:

トレーニングと評価プロセスを実行します。

 #...(トレーニングと評価の実行コードはほぼ同じままです)...

(パラメーターの初期化、オプティマイザーのセットアップ、トレーニングループを含むトレーニングと評価の実行コードは、元のコードと同様にここに含まれます。)

パフォーマンスの視覚化:

Matplotlibを使用して、トレーニングとテストメトリックを視覚化します。

 #...(matplotlibプロットコードはほぼ同じままです)...

(元のコードと同様に、ここには、損失と精度を視覚化するためのMatplotlibプロットコードがここに含まれます。)

カスタム畫像での予測:

このセクションでは、カスタム畫像の予測を示しています(コードはオリジナルとほぼ同じままです)。

 #...(カスタム畫像のアップロード、前処理、予測のコードはほとんど同じままです)...

結論:

このチュートリアルでは、CNNの構築とトレーニングのためのJax、Flax、およびOptaxの効率と柔軟性を紹介しました。 TFDSの単純化されたデータ処理とメトリックの視覚化の使用は、貴重な洞察を提供しました。カスタム畫像でモデルをテストする機能は、その実用的な適用性を強調しています。

よくある質問:

(FAQはオリジナルとほぼ同じままです。)

提供されたコラブリンクはここに含まれます。 /uploads/....webpの畫像パスを、畫像への実際のパスに置き換えることを忘れないでください。

以上がJax、Flax、およびOptaxによる畫像分類の詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Kimi K2:最も強力なオープンソースエージェントモデル Kimi K2:最も強力なオープンソースエージェントモデル Jul 12, 2025 am 09:16 AM

今年初めにゲナイ産業(yè)を混亂させたオープンソースの中國モデルの洪水を覚えていますか? Deepseekはほとんどの見出しを取りましたが、Kimi K1.5はリストの著名な名前の1つでした。そして、モデルはとてもクールでした。

Grok 4 vs Claude 4:どちらが良いですか? Grok 4 vs Claude 4:どちらが良いですか? Jul 12, 2025 am 09:37 AM

2025年半ばまでに、AIの「武器競爭」は熱くなり、Xaiと人類は両方ともフラッグシップモデルであるGrok 4とClaude 4をリリースしました。これら2つのモデルは、設計哲學と展開プラットフォームの反対側にありますが、

今日、今日私たちの間を歩いている10の驚くべきヒューマノイドロボット 今日、今日私たちの間を歩いている10の驚くべきヒューマノイドロボット Jul 16, 2025 am 11:12 AM

しかし、おそらく1つを見るのに10年も待つ必要はありません。実際、本當に有用で人間のような機械の最初の波と考えられるものは、すでにここにあります。 近年、多くのプロトタイプと生産モデルがTから抜け出しています

コンテキストエンジニアリングは' new'迅速なエンジニアリング コンテキストエンジニアリングは' new'迅速なエンジニアリング Jul 12, 2025 am 09:33 AM

前年まで、迅速なエンジニアリングは、大規(guī)模な言語モデル(LLMS)と対話するための重要なスキルと見なされていました。しかし、最近、LLMは推論と理解能力を大幅に進めています。當然、私たちの期待

6タスクManus AIは數(shù)分で行うことができます 6タスクManus AIは數(shù)分で行うことができます Jul 06, 2025 am 09:29 AM

一般的なAIエージェントであるManusについて知っている必要があると確信しています。數(shù)ヶ月前に発売され、數(shù)か月にわたって、彼らはシステムにいくつかの新機能を追加しました。これで、ビデオを生成したり、Webサイトを作成したり、MOを行うことができます

Langchain Fitness Coachを作成します:AIパーソナルトレーナー Langchain Fitness Coachを作成します:AIパーソナルトレーナー Jul 05, 2025 am 09:06 AM

多くの個人が情熱を持ってジムを訪れ、フィットネスの目標を達成するための正しい道にいると信じています。しかし、結果は、食事の計畫が不十分であり、方向性の欠如のためにありません。パーソナルトレーナーALを雇う

LeiaのImmersityモバイルアプリは、毎日の寫真に3D深さをもたらします LeiaのImmersityモバイルアプリは、毎日の寫真に3D深さをもたらします Jul 09, 2025 am 11:17 AM

レイア獨自のニューラル深度エンジンの上に構築されたアプリは、靜止畫像を処理し、シミュレートされた動き(パン、ズーム、視差効果など)とともに自然な深さを追加し、SCEに踏み込む印象を與える短いビデオリールを作成します。

これらのAIモデルは言語を學ぶことができず、戦略を學びました これらのAIモデルは言語を學ぶことができず、戦略を學びました Jul 09, 2025 am 11:16 AM

キングスカレッジロンドンとオックスフォード大學の研究者からの新しい研究は、Openai、Google、および人類が反復囚のジレンマに基づいた激しい鳴き聲競爭で一緒に投げ込まれたときに起こったことの結果を共有しています。これはノーでした

See all articles