Рисунок 1 – акустический импульс тика часов во временном представлении
Рисунок 2 – спектрограмма одиночного импульса сигнала (тика)
Рисунок 4 – матрица ошибок при подаче на вход нейросети, обученой на незашумленном сигнале, датасета с 10 % шумом
Trial 1 Complete [00h 04m 20s]
val_loss: 0.005908532068133354
Best val_loss So Far: 0.005908532068133354
Total elapsed time: 00h 04m 20s
Epoch 1/5
206/206 ━━ 23s 100ms/step - accuracy: 0.1012 - loss: 15.5373 - val_accuracy: 0.1368 - val_loss: 2.6999
Epoch 2/5
206/206 ━━ 18s 88ms/step - accuracy: 0.7814 - loss: 0.9693 - val_accuracy: 1.0000 - val_loss: 4.5926e-04
Epoch 3/5
206/206 ━━ 18s 86ms/step - accuracy: 1.0000 - loss: 5.6782e-04 - val_accuracy: 1.0000 - val_loss: 1.7370e-04
Epoch 4/5
206/206 ━━ 20s 85ms/step - accuracy: 0.9999 - loss: 5.3684e-04 - val_accuracy: 1.0000 - val_loss: 6.3437e-05
Epoch 5/5
206/206 ━━ 18s 87ms/step - accuracy: 1.0000 - loss: 1.4721e-04 - val_accuracy: 1.0000 - val_loss: 2.7989e-05
Точность распознавания на тестовой выборке
56/56 ━━━━━━━━━━━━━━━━━━━━ 366s 6s/step - accuracy: 1.0000 - loss: 9.9376e-04
Test accuracy: 1.00
Model: "functional"
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ Layer (type) ┃ Output Shape ┃ Param # ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ input_layer (InputLayer) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ cast_to_float32 (CastToFloat32) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ normalization (Normalization) │ (None, 224, 224, 3) │ 7 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d (Conv2D) │ (None, 222, 222, 32) │ 896 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d_1 (Conv2D) │ (None, 220, 220, 64) │ 18,496 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ max_pooling2d (MaxPooling2D) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout (Dropout) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ flatten (Flatten) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout_1 (Dropout) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dense (Dense) │ (None, 15) │ 11,616,015 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ classification_head_1 (Softmax) │ (None, 15) │ 0 │
└──────────────────────────────────────┴─────────────────────────────┴─────────────────┘
Total params: 34,906,230 (133.16 MB)
Trainable params: 11,635,407 (44.39 MB)
Non-trainable params: 7 (32.00 B)
Optimizer params: 23,270,816 (88.77 MB)
Рисунок 5 – матрица ошибок нейросети, обученной на датасете с 10 % шумом при подаче на вход датасета с 10 % шумом
Рисунок 6 – матрица ошибок при подаче на вход нейросети, обученной на датасете с 10 % шумом, чистого сигнала – датасета без шума
Рисунок 7 – сигнал тика без искажений
Рисунок 8 – искаженный сигнал тика, усиленный на 45 дБ
Рисунок 9 – спектрограммы исходного неискаженного сигнала и сигнала с нелинейными искажениями
Рисунок 10 – матрица ошибок, полученная при подаче на вход нейросети, обученной на чистом сигнале, сигнала с искажениями за счет усиления на 45 дБ
Best val_loss So Far: 1.465198329242412e-05
Total elapsed time: 02h 02m 36s
Epoch 1/5
206/206 ━ 1446s 7s/step - accuracy: 0.8131 - loss: 5.3641 - val_accuracy: 1.0000 - val_loss: 2.0376e-04
Epoch 2/5
206/206 ━ 1472s 7s/step - accuracy: 1.0000 - loss: 5.6673e-05 - val_accuracy: 1.0000 - val_loss: 7.3024e-05
Epoch 3/5
206/206 ━ 1468s 7s/step - accuracy: 1.0000 - loss: 2.6537e-05 - val_accuracy: 1.0000 - val_loss: 6.4527e-05
Epoch 4/5
206/206 ━ 1447s 7s/step - accuracy: 1.0000 - loss: 1.0302e-05 - val_accuracy: 1.0000 - val_loss: 4.5574e-05
Epoch 5/5
206/206 ━ 1459s 7s/step - accuracy: 1.0000 - loss: 7.6202e-06 - val_accuracy: 1.0000 - val_loss: 4.3176e-05
Точность распознавания на тестовой выборке
56/56 ━━━━━━━━ 287s 5s/step - accuracy: 1.0000 - loss: 1.5448e-04
Model: "functional"
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ Layer (type) ┃ Output Shape ┃ Param # ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ input_layer (InputLayer) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ cast_to_float32 (CastToFloat32) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ normalization (Normalization) │ (None, 224, 224, 3) │ 7 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d (Conv2D) │ (None, 222, 222, 32) │ 896 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d_1 (Conv2D) │ (None, 220, 220, 64) │ 18,496 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ max_pooling2d (MaxPooling2D) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout (Dropout) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ flatten (Flatten) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout_1 (Dropout) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dense (Dense) │ (None, 15) │ 11,616,015 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ classification_head_1 (Softmax) │ (None, 15) │ 0 │
└──────────────────────────────────────┴─────────────────────────────┴─────────────────┘
Total params: 11,635,414 (44.39 MB)
Trainable params: 11,635,407 (44.39 MB)
Non-trainable params: 7 (32.00 B)
Рисунок 11 – матрица ошибок, полученная при подаче на нейросеть, обученной на искаженном сигнале, тестовой выборки с искаженным сигналом
Рисунок 12 – матрица ошибок, полученная при подаче на нейросеть, обученную на искаженном сигнале, тестовой выборки с неискаженным сигналом
Рисунок 13 – чистый неискаженный сигнал во временном представлении
Рисунок 14 – сигнал искаженный реверберацией
Рисунок 15 – спектрограммы чистого сигнала и сигнала с реверберацией
Рисунок 16 – матрица ошибок, полученная при подаче на вход тестовой выборки с искаженным реверберацией сигналом, на нейросеть, обученную на чистом, неискаженном сигнале
Trial 1 Complete [00h 03m 34s]
val_loss: 1.642474853724707e-05
Best val_loss So Far: 1.642474853724707e-05
Total elapsed time: 00h 03m 34s
Epoch 1/5
206/206 ━ 23s 98ms/step - accuracy: 0.8390 - loss: 3.5241 - val_accuracy: 1.0000 - val_loss: 2.1328e-04
Epoch 2/5
206/206 ━ 17s 84ms/step - accuracy: 0.9999 - loss: 4.8699e-04 - val_accuracy: 1.0000 - val_loss: 3.8922e-05
Epoch 3/5
206/206 ━ 17s 84ms/step - accuracy: 1.0000 - loss: 2.1310e-05 - val_accuracy: 1.0000 - val_loss: 1.7235e-05
Epoch 4/5
206/206 ━ 17s 84ms/step - accuracy: 1.0000 - loss: 7.7517e-06 - val_accuracy: 1.0000 - val_loss: 1.1968e-05
Epoch 5/5
206/206 ━ 17s 85ms/step - accuracy: 1.0000 - loss: 4.8597e-06 - val_accuracy: 1.0000 - val_loss: 9.0668e-06
56/56 ━━━━━━━━━━━━━ 321s 6s/step - accuracy: 1.0000 - loss: 2.1892e-05
Test accuracy: 1.00
Model: "functional"
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ Layer (type) ┃ Output Shape ┃ Param # ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ input_layer (InputLayer) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ cast_to_float32 (CastToFloat32) │ (None, 224, 224, 3) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ normalization (Normalization) │ (None, 224, 224, 3) │ 7 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d (Conv2D) │ (None, 222, 222, 32) │ 896 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ conv2d_1 (Conv2D) │ (None, 220, 220, 64) │ 18,496 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ max_pooling2d (MaxPooling2D) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout (Dropout) │ (None, 110, 110, 64) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ flatten (Flatten) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dropout_1 (Dropout) │ (None, 774400) │ 0 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ dense (Dense) │ (None, 15) │ 11,616,015 │
├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤
│ classification_head_1 (Softmax) │ (None, 15) │ 0 │
└──────────────────────────────────────┴─────────────────────────────┴─────────────────┘
Total params: 11,635,414 (44.39 MB)
Trainable params: 11,635,407 (44.39 MB)
Non-trainable params: 7 (32.00 B)
Рисунок 17 – матрица ошибок нейросети, обученной на датасете, с искаженным реверберацией сигнале, при подаче на вход тестовой выборки с искаженным реверберацией сигналом
Рисунок 18 – матрица ошибок при подаче на вход нейросети, обученной на датасете с искаженным реверберацией сигнале, тестовой выборки с чистым сигналом