Google Colab(Colaboratory)でPythonの高周波用ライブラリscikit-rfを使う(5) Keras3.0を使って畳み込みニューラルネットワーク(CNN)で3次のLCバンドパスフィルタのSパラメータから素子の値(L、C)を推定するのをCPU、GPU、TPUで速度比較。GPUが速かった。
以前こういうのをやってみた。
この時は自分のノートPCのCPUしか使えなかったのでCNNがとても遅い…Google Colabでは無償でもGPU、TPUが使えるので比較してみる。
ランタイムのタイプを変更で選べる。無償だと2つしか選べないが…
まずはおまじない。
!pip install scikit-rf
from google.colab import drive
drive.mount('/content/drive')
path = "/content/drive/MyDrive/Colab Notebooks/"
|
次に設定とモデルの構築。今回はjaxを使う。データは以前作ったもの(上のリンク参照)。
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
data_label = np.load(path + "data_label.npz")
data = data_label["data"].reshape(-1,200,5,1)
label = data_label["label"]
x_train, x_test, y_train, y_test = train_test_split(data, label, test_size=0.3, random_state=0)
# Functional APIでCNNを設定
inputs = keras.Input(shape=(200, 5, 1))
x = keras.layers.Conv2D(64, kernel_size=(10, 2), activation="relu")(inputs)
x = keras.layers.Conv2D(64, kernel_size=(10, 4), activation="relu")(x)
x = keras.layers.Flatten()(x)
outputs = keras.layers.Dense(6)(x)
# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(loss = 'mean_squared_error' ,optimizer=keras.optimizers.Adam())
model.summary()
|
ここで学習を10epochやってみると…
batch_size = 32
epochs = 300
keras.utils.set_random_seed(1)
history = model.fit(
x_train,
y_train,
batch_size=batch_size,
verbose=0,
epochs=epochs,
validation_split=0.15,
)
y_pred = model.predict(x_test)
metric = keras.metrics.R2Score()
metric.update_state(y_test, y_pred)
result = metric.result()
print(result)
error = np.abs((y_test - y_pred)/y_test*100)
print(error.mean(axis=0))
|
結果の比較。
種類 | かかった時間 |
CPU | 6分38 秒 |
GPU | 16 秒 |
TPU | 25 秒 |
GPUが爆速だった!これは自分のPCでやるよりずっと速い。こういう検討する時はGoogle Colab使う方向で行こう。
« 高周波・RFニュース 2025年3月4日 QualcommがDragonWingシリーズの5G FWAチップ発表、EricssonとQualcommが鉄道向け5Gでn101バンド検証、MWC2025に合わせ各社通信チップ発表、KeysightとEricssonのpre6G 7-15GHzテストベンチ、多層多材料3Dプリントアンテナ | トップページ | いつの間にかMicrosoft 365 Copilotが使えるようになった(8)Wordを試す。Copilotで下書きが前提となっているのに驚く…猫に関するコラムを書いてもらって猫の絵もDesignerで描いてもらった。ただレイアウト乱れていても直接は編集できないと… »
「パソコン・インターネット」カテゴリの記事
- Julia言語でタッパーの自己言及式(不等式を計算して図示するとまた不等式になる)を描いてみる。543桁の数を含む計算が必要だが、デフォルトで任意精度演算が可能なので容易にできた。(2025.03.11)
- UnityでVisual C#用の常微分方程式ソルバーOpen Solving Library for ODEs(OSLO)を使う(3)三体問題の周期解としてまずは有名な8の字を描くものをやってみる。(2025.03.14)
- UnityでVisual C#用の常微分方程式ソルバーOpen Solving Library for ODEs(OSLO)を使う(2)ブルースカイ・カタストロフィを生じるGavrilov Shilnikov modelを計算してDormand&PrinceのRK547Mで計算して玉を動かして軌跡を付ける。ぐるぐる回っていたと思ったら突然広がって戻る。(2025.03.12)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年3月14日 Microwave Journalでテラヘルツデバイス製造解説、IgnionのRF、アンテナ向けAIツールOxionが2.0に、TIが1.38mm²の超小型MCU発表、IntelのCEOはLip-Bu Tanに。(2025.03.14)
- 高周波・RFニュース 2025年3月13日 NordicとQorvoがAliroとMatterのリファレンスアプリケーション提供、TSMCとMediaTekがパワーアンプと電源管理ユニット統合、3GPPのTSG RANの議長がSamsungの人に、Silicon Labsが超小型Bluetooth Soc, QuectelがWi-Fi/BTモジュール発表(2025.03.13)
- 高周波・RFニュース 2025年3月12日 iFixitが任天堂Alarmoを分解、なんとSocionextの24GHzミリ波センサ’積んでる!Next G Allianceが6Gに向けたデジタルツインとFWAのホワイトペーパー発行、Qorvoが統合型UWB SoC発表、SemtechがLora、u-bloxとTelitがGNSSモジュール発表(2025.03.12)
- 高周波・RFニュース 2025年3月11日 3GPPが韓国で6Gワークショップ開催、パナソニックのスマートホーム用モジュールにNordic nRF54L15が採用、QuectelがQualcomm ICを使ったスマートモジュール発表、TDKがMnZnフェライト材料2種発表、QualcommがEdge Impulseを買収(2025.03.11)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年3月14日 Microwave Journalでテラヘルツデバイス製造解説、IgnionのRF、アンテナ向けAIツールOxionが2.0に、TIが1.38mm²の超小型MCU発表、IntelのCEOはLip-Bu Tanに。(2025.03.14)
- 高周波・RFニュース 2025年3月13日 NordicとQorvoがAliroとMatterのリファレンスアプリケーション提供、TSMCとMediaTekがパワーアンプと電源管理ユニット統合、3GPPのTSG RANの議長がSamsungの人に、Silicon Labsが超小型Bluetooth Soc, QuectelがWi-Fi/BTモジュール発表(2025.03.13)
- 高周波・RFニュース 2025年3月12日 iFixitが任天堂Alarmoを分解、なんとSocionextの24GHzミリ波センサ’積んでる!Next G Allianceが6Gに向けたデジタルツインとFWAのホワイトペーパー発行、Qorvoが統合型UWB SoC発表、SemtechがLora、u-bloxとTelitがGNSSモジュール発表(2025.03.12)
- 高周波・RFニュース 2025年3月11日 3GPPが韓国で6Gワークショップ開催、パナソニックのスマートホーム用モジュールにNordic nRF54L15が採用、QuectelがQualcomm ICを使ったスマートモジュール発表、TDKがMnZnフェライト材料2種発表、QualcommがEdge Impulseを買収(2025.03.11)
« 高周波・RFニュース 2025年3月4日 QualcommがDragonWingシリーズの5G FWAチップ発表、EricssonとQualcommが鉄道向け5Gでn101バンド検証、MWC2025に合わせ各社通信チップ発表、KeysightとEricssonのpre6G 7-15GHzテストベンチ、多層多材料3Dプリントアンテナ | トップページ | いつの間にかMicrosoft 365 Copilotが使えるようになった(8)Wordを試す。Copilotで下書きが前提となっているのに驚く…猫に関するコラムを書いてもらって猫の絵もDesignerで描いてもらった。ただレイアウト乱れていても直接は編集できないと… »
コメント