高周波エンジニアのためのAI・機械学習入門(7)教師あり学習でフィルタ特性(LPF, BPF, HPF)が分類できるかをPythonとKeras 3.0を使ってディープラーニング(DNN)でやってみた。バリデーションもテストも精度100%になった。人間が一目でわかるものはAIにも簡単なのか。
今回は実際に分類をしてみる。
データ読み込みとモデルは以下の通り。
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
import os
os.environ["KERAS_BACKEND"] = "tensorflow"
import keras
data_label = np.load("filter_classification.npz")
data = data_label["data"]
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でDense層+ドロップアウト層(今回使わず)を3層にしたDNNを設定
hidden_dim = 500
inputs = keras.Input(shape=(200, 5))
x = keras.layers.Flatten()(inputs)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
x = keras.layers.Dense(hidden_dim, activation="relu")(x)
#x = keras.layers.Dropout(0.5)(x)
outputs = keras.layers.Dense(3, activation="softmax")(x)
# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(optimizer=keras.optimizers.Adam(), loss=keras.losses.CategoricalCrossentropy(),
metrics=[keras.metrics.CategoricalAccuracy(name="acc"),])
|
ここで回帰と違うのは、最終層がsoftmaxになっていることと、損失関数がCategorical Cross Entropyになっていること。
これは分類ではおなじみ。
これで学習させると、
batch_size = 128
epochs = 50
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(f"Test Score{score}")
|
え?Accuracy1.0なの?
最初の予想はDNNは全結合で周波数特性が見えないからHPFとLPF間違うんじゃないかなと思っていたが違っていた。
人間が一目でわかるようなものはAIでも簡単にわかるということなのかな。
もうちょっと難しい題材でやってみよう。
« 高周波・RFニュース 2024年8月20日 Qualcomm Aware Platformが肉サプライヤの追跡に採用、AMDがZT Systemsを買収、NVIDIAの生成AI竜巻予測StormCast、FortifyのRF 3DプリンタがNASAに導入、Motorola Edge50分解、iFixitは無線より有線イヤホン推し | トップページ | 高周波・RFニュース 2024年8月21日 QualcommがSnapdragon 7s Gen 3発表、iFixitのPimax Crystal Light分解、TDKのカットオフ20GHz以上の薄膜コモンモードチョークフィルタ、Bosch、Infineon、NXPの合弁会社ESMCがドレスデンに工場建設開始 »
「パソコン・インターネット」カテゴリの記事
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年2月14日 Microwave Journal今月号で透明アンテナ、6Gタワー、月面用アンテナなど、Keysightが6GでEUと提携、TDKが日本酒の味わいを視覚化&車載PoC用巻き線インダクタ、QualcommがSnapdragon 6 Gen 4 Mobile発表(2025.02.14)
- 高周波・RFニュース 2025年2月13日 iFixitがSamsung Galaxy S25 ultraを分解、ぐりぐり回せる3D CTモデルに、Spirentの5G Outlook レポート、QualcommのオンデバイスAIホワイトペーパー、InfineonがCoolSiC™ MOSFETs 650 Vの Q-DPAKとTOLLパッケージで発表(2025.02.13)
- 高周波・RFニュース 2025年2月12日 GSAが5G standaloneウェビナー開催、CTIAと5G americasがケーブルに対抗してSpectrum for Broadband Competitionで連携、NXPがエッジAIのKinaraを買収、PBKreviewsがSamsung Galaxy S25/plus/ultra全部分解していて5Gミリ波AiPは全部1個(2025.02.12)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年2月14日 Microwave Journal今月号で透明アンテナ、6Gタワー、月面用アンテナなど、Keysightが6GでEUと提携、TDKが日本酒の味わいを視覚化&車載PoC用巻き線インダクタ、QualcommがSnapdragon 6 Gen 4 Mobile発表(2025.02.14)
- 高周波・RFニュース 2025年2月13日 iFixitがSamsung Galaxy S25 ultraを分解、ぐりぐり回せる3D CTモデルに、Spirentの5G Outlook レポート、QualcommのオンデバイスAIホワイトペーパー、InfineonがCoolSiC™ MOSFETs 650 Vの Q-DPAKとTOLLパッケージで発表(2025.02.13)
- 高周波・RFニュース 2025年2月12日 GSAが5G standaloneウェビナー開催、CTIAと5G americasがケーブルに対抗してSpectrum for Broadband Competitionで連携、NXPがエッジAIのKinaraを買収、PBKreviewsがSamsung Galaxy S25/plus/ultra全部分解していて5Gミリ波AiPは全部1個(2025.02.12)
« 高周波・RFニュース 2024年8月20日 Qualcomm Aware Platformが肉サプライヤの追跡に採用、AMDがZT Systemsを買収、NVIDIAの生成AI竜巻予測StormCast、FortifyのRF 3DプリンタがNASAに導入、Motorola Edge50分解、iFixitは無線より有線イヤホン推し | トップページ | 高周波・RFニュース 2024年8月21日 QualcommがSnapdragon 7s Gen 3発表、iFixitのPimax Crystal Light分解、TDKのカットオフ20GHz以上の薄膜コモンモードチョークフィルタ、Bosch、Infineon、NXPの合弁会社ESMCがドレスデンに工場建設開始 »
コメント