Keras 3.0になってマルチバックエンド(TensorFlow,jax, PyTorch)が使えるようになったので速度を比較してみる(2) MNIST(手書き数字認識)でPythonでCNN(畳み込みニューラルネットワーク)でやってみる。TensorFlowが一番速く、PyTorch, JAXの順(CPUのみ使用の場合)。
Kerasが3.0になってまた独立してマルチバックエンドTensorFlow, JAX, PyTorch)が使えるようになっていたということで
前回はDNN(Deep Neural Networks)で比較してみた。
今回はCNN(畳み込みニューラルネットワーク)でやってみよう。
初期設定は共通で、Kerasのサイトの例題をFunctional APIに書き直して使っている。
import os
# os.environ["KERAS_BACKEND"] = "tensorflow"
# os.environ["KERAS_BACKEND"] = "jax"
os.environ["KERAS_BACKEND"] = "torch"
import keras
import numpy as np
# データはMNIST
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
x_train = x_train.astype("float32") / 255
x_test = x_test.astype("float32") / 255
x_train = np.expand_dims(x_train, -1)
x_test = np.expand_dims(x_test, -1)
# Functional APIでCNN設定
inputs = keras.Input(shape=(28, 28, 1))
x = keras.layers.Conv2D(64, kernel_size=(3, 3), activation="relu")(inputs)
x = keras.layers.Conv2D(64, kernel_size=(3, 3), activation="relu")(x)
x = keras.layers.MaxPooling2D(pool_size=(2, 2))(x)
x = keras.layers.Conv2D(128, kernel_size=(3, 3), activation="relu")(x)
x = keras.layers.Conv2D(128, kernel_size=(3, 3), activation="relu")(x)
x = keras.layers.GlobalAveragePooling2D()(x)
x = keras.layers.Dropout(0.5)(x)
outputs = keras.layers.Dense(10, activation="softmax")(x)
# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(optimizer=keras.optimizers.Adam(), loss=keras.losses.SparseCategoricalCrossentropy(),
metrics=[keras.metrics.SparseCategoricalAccuracy(name="acc"),])
|
時間を計測する学習部分はこのコード。
batch_size = 128
epochs = 5
keras.utils.set_random_seed(1)
model.fit(
x_train,
y_train,
batch_size=batch_size,
epochs=epochs,
validation_split=0.15,
)
score = model.evaluate(x_test, y_test, verbose=0)
print(score)
|
結果はこちら。
TensorFlow
JAX
PyTorch
TensorFlowがやっぱり速いのは前と同じだが、今度はJAXが非常に遅くなった。
謎だ…GPU使えば結果は変わるのかな。次はRNNをやってみよう。
« 高周波・RFニュース 2024年7月18日 QorvoのSmart Living eBook,BroadcomのCPOの解説,iFixitの任天堂スイッチ修理用ツールキット,SEMCOの2000V対応車載MLCC,SamsungがナレッジグラフのOxford Semantec Technologiesを買収,TIのパワーモジュールパッケージ(インダクタ内蔵)記事 | トップページ | 高周波・RFニュース 2024年7月19日 Nanusensの6G RF-FEM向けDTC、LNA市場は2030年で40億ドル規模に、HMD Skylineの分解しやすさ、アメリカがパッケージングに16億ドルを投資、ルネサスの宇宙向けリファレンスデザイン、Wi-Fi 8のMAPC、Walmartのonn分解 »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/12-4/19(2026.04.19)
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/5-4/12(2026.04.12)
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2026年4月21日 Qorvoが電子戦でのワイドバンドRF解説、SkyworksがIC-MAMでSAW・BAW技術を複数発表、6G WorldとKeysightが6G PHYについて解説とウェビナー開催、Analog DevicesがMEMS SP4T発表など(2026.04.21)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/12-4/19(2026.04.19)
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- 高周波・RFニュース 2026年4月17日 atisの3GPP Rel.20ウェビナー動画公開、MWCバルセロナ2026でのGSMA Device Enablement Summit資料公開、ハリファ大学が無線周波数AI言語モデルRF-GPT発表、レドームの解説など(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年4月21日 Qorvoが電子戦でのワイドバンドRF解説、SkyworksがIC-MAMでSAW・BAW技術を複数発表、6G WorldとKeysightが6G PHYについて解説とウェビナー開催、Analog DevicesがMEMS SP4T発表など(2026.04.21)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/12-4/19(2026.04.19)
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- 高周波・RFニュース 2026年4月17日 atisの3GPP Rel.20ウェビナー動画公開、MWCバルセロナ2026でのGSMA Device Enablement Summit資料公開、ハリファ大学が無線周波数AI言語モデルRF-GPT発表、レドームの解説など(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
« 高周波・RFニュース 2024年7月18日 QorvoのSmart Living eBook,BroadcomのCPOの解説,iFixitの任天堂スイッチ修理用ツールキット,SEMCOの2000V対応車載MLCC,SamsungがナレッジグラフのOxford Semantec Technologiesを買収,TIのパワーモジュールパッケージ(インダクタ内蔵)記事 | トップページ | 高周波・RFニュース 2024年7月19日 Nanusensの6G RF-FEM向けDTC、LNA市場は2030年で40億ドル規模に、HMD Skylineの分解しやすさ、アメリカがパッケージングに16億ドルを投資、ルネサスの宇宙向けリファレンスデザイン、Wi-Fi 8のMAPC、Walmartのonn分解 »






コメント