主頁 >  其他 > DL之Attention:基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測

DL之Attention:基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測

2021-02-28 10:12:00 其他

DL之Attention:基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測

目錄

基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測

資料特征工程

T1、CNN_Init start

輸出結果

核心代碼

T2、ST_CNN start

核心代碼


相關文章
DL之Attention:基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測
DL之Attention:基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測實作

基于ClutteredMNIST手寫數字圖片資料集分別利用CNN_Init、ST_CNN演算法(CNN+SpatialTransformer)實作多分類預測

資料特征工程

Train samples: (50000, 60, 60, 1)
Validation samples: (10000, 60, 60, 1)
Test samples: (10000, 60, 60, 1)
Input shape: (60, 60, 1)

T1、CNN_Init start

輸出結果

T1、CNN_Init start!
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_1 (Conv2D)            (None, 58, 58, 32)        320       
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 56, 56, 64)        18496     
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 28, 28, 64)        0         
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 26, 26, 64)        36928     
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 13, 13, 64)        0         
_________________________________________________________________
conv2d_4 (Conv2D)            (None, 11, 11, 64)        36928     
_________________________________________________________________
dropout_1 (Dropout)          (None, 11, 11, 64)        0         
_________________________________________________________________
flatten_1 (Flatten)          (None, 7744)              0         
_________________________________________________________________
dense_1 (Dense)              (None, 128)               991360    
_________________________________________________________________
dropout_2 (Dropout)          (None, 128)               0         
_________________________________________________________________
dense_2 (Dense)              (None, 10)                1290      
=================================================================
Total params: 1,085,322
Trainable params: 1,085,322
Non-trainable params: 0
_________________________________________________________________
None
Train on 50000 samples, validate on 10000 samples
Epoch 1/30

核心代碼

    #(1)、定義模型結構
    model = Sequential()
    model.add(Conv2D(32, kernel_size=(3, 3),
                     activation='relu',
                     input_shape=input_shape))
    model.add(Conv2D(64, (3, 3), activation='relu'))
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Conv2D(64, kernel_size=(3, 3),
                     activation='relu'))
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Conv2D(64, (3, 3), activation='relu'))
    model.add(Dropout(0.25))
    model.add(Flatten())
    model.add(Dense(128, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(nb_classes, activation='softmax'))

T2、ST_CNN start

_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_1 (Conv2D)            (None, 56, 56, 32)        832       
_________________________________________________________________
activation_1 (Activation)    (None, 56, 56, 32)        0         
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 28, 28, 32)        0         
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 24, 24, 64)        51264     
_________________________________________________________________
activation_2 (Activation)    (None, 24, 24, 64)        0         
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 22, 22, 64)        36928     
_________________________________________________________________
activation_3 (Activation)    (None, 22, 22, 64)        0         
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 11, 11, 64)        0         
_________________________________________________________________
flatten_1 (Flatten)          (None, 7744)              0         
_________________________________________________________________
dense_1 (Dense)              (None, 50)                387250    
_________________________________________________________________
activation_4 (Activation)    (None, 50)                0         
_________________________________________________________________
dense_2 (Dense)              (None, 6)                 306       
=================================================================
Total params: 476,580
Trainable params: 476,580
Non-trainable params: 0
_________________________________________________________________
None
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
spatial_transformer_1 (Spati (None, 30, 30, 1)         476580    
_________________________________________________________________
conv2d_4 (Conv2D)            (None, 28, 28, 32)        320       
_________________________________________________________________
dropout_1 (Dropout)          (None, 28, 28, 32)        0         
_________________________________________________________________
conv2d_5 (Conv2D)            (None, 26, 26, 64)        18496     
_________________________________________________________________
dropout_2 (Dropout)          (None, 26, 26, 64)        0         
_________________________________________________________________
max_pooling2d_3 (MaxPooling2 (None, 13, 13, 64)        0         
_________________________________________________________________
conv2d_6 (Conv2D)            (None, 11, 11, 64)        36928     
_________________________________________________________________
dropout_3 (Dropout)          (None, 11, 11, 64)        0         
_________________________________________________________________
max_pooling2d_4 (MaxPooling2 (None, 5, 5, 64)          0         
_________________________________________________________________
flatten_2 (Flatten)          (None, 1600)              0         
_________________________________________________________________
dense_3 (Dense)              (None, 256)               409856    
_________________________________________________________________
dropout_4 (Dropout)          (None, 256)               0         
_________________________________________________________________
activation_5 (Activation)    (None, 256)               0         
_________________________________________________________________
dense_4 (Dense)              (None, 10)                2570      
_________________________________________________________________
activation_6 (Activation)    (None, 10)                0         
=================================================================
Total params: 944,750
Trainable params: 944,750
Non-trainable params: 0
_________________________________________________________________
None
Train on 50000 samples, validate on 10000 samples
Epoch 1/30
 - 974s - loss: 2.0926 - categorical_accuracy: 0.2345 - val_loss: 1.6258 - val_categorical_accuracy: 0.5949
Epoch 2/30
 - 1007s - loss: 1.0926 - categorical_accuracy: 0.6387 - val_loss: 0.7963 - val_categorical_accuracy: 0.8433
Epoch 3/30
 - 844s - loss: 0.6038 - categorical_accuracy: 0.8118 - val_loss: 0.4906 - val_categorical_accuracy: 0.8977
Epoch 4/30
 - 851s - loss: 0.4351 - categorical_accuracy: 0.8648 - val_loss: 0.3909 - val_categorical_accuracy: 0.9160
Epoch 5/30
 - 864s - loss: 0.3483 - categorical_accuracy: 0.8914 - val_loss: 0.3046 - val_categorical_accuracy: 0.9367
Epoch 6/30
 - 872s - loss: 0.3158 - categorical_accuracy: 0.9027 - val_loss: 0.2826 - val_categorical_accuracy: 0.9349
Epoch 7/30
 - 861s - loss: 0.2772 - categorical_accuracy: 0.9136 - val_loss: 0.3244 - val_categorical_accuracy: 0.9243
Epoch 8/30
 - 862s - loss: 0.2414 - categorical_accuracy: 0.9251 - val_loss: 0.2228 - val_categorical_accuracy: 0.9600
Epoch 9/30
 - 858s - loss: 0.2278 - categorical_accuracy: 0.9287 - val_loss: 0.2305 - val_categorical_accuracy: 0.9556
Epoch 10/30
 - 860s - loss: 0.2150 - categorical_accuracy: 0.9328 - val_loss: 0.2119 - val_categorical_accuracy: 0.9600
Epoch 11/30
 - 862s - loss: 0.2130 - categorical_accuracy: 0.9334 - val_loss: 0.1949 - val_categorical_accuracy: 0.9583
Epoch 12/30
 - 855s - loss: 0.1917 - categorical_accuracy: 0.9410 - val_loss: 0.1841 - val_categorical_accuracy: 0.9595
Epoch 13/30
 - 857s - loss: 0.1891 - categorical_accuracy: 0.9414 - val_loss: 0.2455 - val_categorical_accuracy: 0.9613
Epoch 14/30
 - 862s - loss: 0.1865 - categorical_accuracy: 0.9423 - val_loss: 0.2044 - val_categorical_accuracy: 0.9629
Epoch 15/30
 - 863s - loss: 0.1789 - categorical_accuracy: 0.9446 - val_loss: 0.2147 - val_categorical_accuracy: 0.9647
Epoch 16/30
 - 855s - loss: 0.1708 - categorical_accuracy: 0.9460 - val_loss: 0.1748 - val_categorical_accuracy: 0.9692
Epoch 17/30
 - 859s - loss: 0.1615 - categorical_accuracy: 0.9509 - val_loss: 0.1870 - val_categorical_accuracy: 0.9707
Epoch 18/30
 - 862s - loss: 0.1538 - categorical_accuracy: 0.9514 - val_loss: 0.1906 - val_categorical_accuracy: 0.9689
Epoch 19/30
 - 866s - loss: 0.1494 - categorical_accuracy: 0.9537 - val_loss: 0.1596 - val_categorical_accuracy: 0.9728
Epoch 20/30
 - 864s - loss: 0.1490 - categorical_accuracy: 0.9537 - val_loss: 0.1821 - val_categorical_accuracy: 0.9692
Epoch 21/30
 - 860s - loss: 0.1517 - categorical_accuracy: 0.9524 - val_loss: 0.1579 - val_categorical_accuracy: 0.9701
Epoch 22/30
 - 859s - loss: 0.1506 - categorical_accuracy: 0.9539 - val_loss: 0.1595 - val_categorical_accuracy: 0.9712
Epoch 23/30
 - 859s - loss: 0.1407 - categorical_accuracy: 0.9567 - val_loss: 0.1590 - val_categorical_accuracy: 0.9712
Epoch 24/30
 - 856s - loss: 0.1361 - categorical_accuracy: 0.9569 - val_loss: 0.2160 - val_categorical_accuracy: 0.9723
Epoch 25/30
 - 856s - loss: 0.1348 - categorical_accuracy: 0.9583 - val_loss: 0.1678 - val_categorical_accuracy: 0.9741
Epoch 26/30
 - 856s - loss: 0.1298 - categorical_accuracy: 0.9596 - val_loss: 0.1820 - val_categorical_accuracy: 0.9707
Epoch 27/30
 - 856s - loss: 0.1317 - categorical_accuracy: 0.9597 - val_loss: 0.1998 - val_categorical_accuracy: 0.9738
Epoch 28/30
 - 855s - loss: 0.1325 - categorical_accuracy: 0.9594 - val_loss: 0.1991 - val_categorical_accuracy: 0.9674
Epoch 29/30
 - 856s - loss: 0.1230 - categorical_accuracy: 0.9621 - val_loss: 0.1848 - val_categorical_accuracy: 0.9720
Epoch 30/30
 - 856s - loss: 0.1246 - categorical_accuracy: 0.9611 - val_loss: 0.1754 - val_categorical_accuracy: 0.9755

   32/10000 [..............................] - ETA: 59s
   64/10000 [..............................] - ETA: 59s
   96/10000 [..............................] - ETA: 59s
  128/10000 [..............................] - ETA: 57s
  160/10000 [..............................] - ETA: 56s
  192/10000 [..............................] - ETA: 55s
  224/10000 [..............................] - ETA: 55s
  256/10000 [..............................] - ETA: 54s
  288/10000 [..............................] - ETA: 54s
  320/10000 [..............................] - ETA: 54s
  352/10000 [>.............................] - ETA: 53s
  384/10000 [>.............................] - ETA: 53s
  416/10000 [>.............................] - ETA: 53s
  448/10000 [>.............................] - ETA: 52s
  480/10000 [>.............................] - ETA: 52s
  512/10000 [>.............................] - ETA: 52s
  544/10000 [>.............................] - ETA: 52s
  576/10000 [>.............................] - ETA: 52s
  608/10000 [>.............................] - ETA: 52s
  640/10000 [>.............................] - ETA: 52s
  672/10000 [=>............................] - ETA: 51s
  704/10000 [=>............................] - ETA: 51s
  736/10000 [=>............................] - ETA: 51s
  768/10000 [=>............................] - ETA: 51s
  800/10000 [=>............................] - ETA: 51s
  832/10000 [=>............................] - ETA: 50s
  864/10000 [=>............................] - ETA: 50s
  896/10000 [=>............................] - ETA: 50s
  928/10000 [=>............................] - ETA: 50s
  960/10000 [=>............................] - ETA: 50s
  992/10000 [=>............................] - ETA: 49s
 1024/10000 [==>...........................] - ETA: 49s
 1056/10000 [==>...........................] - ETA: 49s
 1088/10000 [==>...........................] - ETA: 49s
 1120/10000 [==>...........................] - ETA: 49s
 1152/10000 [==>...........................] - ETA: 49s
 1184/10000 [==>...........................] - ETA: 49s
 1216/10000 [==>...........................] - ETA: 48s
 1248/10000 [==>...........................] - ETA: 48s
 1280/10000 [==>...........................] - ETA: 48s
 1312/10000 [==>...........................] - ETA: 48s
 1344/10000 [===>..........................] - ETA: 48s
 1376/10000 [===>..........................] - ETA: 47s
 1408/10000 [===>..........................] - ETA: 47s
 1440/10000 [===>..........................] - ETA: 47s
 1472/10000 [===>..........................] - ETA: 47s
 1504/10000 [===>..........................] - ETA: 47s
 1536/10000 [===>..........................] - ETA: 46s
 1568/10000 [===>..........................] - ETA: 46s
 1600/10000 [===>..........................] - ETA: 46s
 1632/10000 [===>..........................] - ETA: 46s
 1664/10000 [===>..........................] - ETA: 46s
 1696/10000 [====>.........................] - ETA: 46s
 1728/10000 [====>.........................] - ETA: 46s
 1760/10000 [====>.........................] - ETA: 46s
 1792/10000 [====>.........................] - ETA: 46s
 1824/10000 [====>.........................] - ETA: 45s
 1856/10000 [====>.........................] - ETA: 45s
 1888/10000 [====>.........................] - ETA: 45s
 1920/10000 [====>.........................] - ETA: 45s
 1952/10000 [====>.........................] - ETA: 45s
 1984/10000 [====>.........................] - ETA: 45s
 2016/10000 [=====>........................] - ETA: 44s
 2048/10000 [=====>........................] - ETA: 44s
 2080/10000 [=====>........................] - ETA: 44s
 2112/10000 [=====>........................] - ETA: 44s
 2144/10000 [=====>........................] - ETA: 44s
 2176/10000 [=====>........................] - ETA: 44s
 2208/10000 [=====>........................] - ETA: 44s
 2240/10000 [=====>........................] - ETA: 43s
 2272/10000 [=====>........................] - ETA: 43s
 2304/10000 [=====>........................] - ETA: 43s
 2336/10000 [======>.......................] - ETA: 43s
 2368/10000 [======>.......................] - ETA: 43s
 2400/10000 [======>.......................] - ETA: 43s
 2432/10000 [======>.......................] - ETA: 42s
 2464/10000 [======>.......................] - ETA: 42s
 2496/10000 [======>.......................] - ETA: 42s
 2528/10000 [======>.......................] - ETA: 42s
 2560/10000 [======>.......................] - ETA: 42s
 2592/10000 [======>.......................] - ETA: 41s
 2624/10000 [======>.......................] - ETA: 41s
 2656/10000 [======>.......................] - ETA: 41s
 2688/10000 [=======>......................] - ETA: 41s
 2720/10000 [=======>......................] - ETA: 41s
 2752/10000 [=======>......................] - ETA: 41s
 2784/10000 [=======>......................] - ETA: 40s
 2816/10000 [=======>......................] - ETA: 40s
 2848/10000 [=======>......................] - ETA: 40s
 2880/10000 [=======>......................] - ETA: 40s
 2912/10000 [=======>......................] - ETA: 40s
 2944/10000 [=======>......................] - ETA: 39s
 2976/10000 [=======>......................] - ETA: 39s
 3008/10000 [========>.....................] - ETA: 39s
 3040/10000 [========>.....................] - ETA: 39s
 3072/10000 [========>.....................] - ETA: 39s
 3104/10000 [========>.....................] - ETA: 39s
 3136/10000 [========>.....................] - ETA: 38s
 3168/10000 [========>.....................] - ETA: 38s
 3200/10000 [========>.....................] - ETA: 38s
 3232/10000 [========>.....................] - ETA: 38s
 3264/10000 [========>.....................] - ETA: 38s
 3296/10000 [========>.....................] - ETA: 37s
 3328/10000 [========>.....................] - ETA: 37s
 3360/10000 [=========>....................] - ETA: 37s
 3392/10000 [=========>....................] - ETA: 37s
 3424/10000 [=========>....................] - ETA: 37s
 3456/10000 [=========>....................] - ETA: 36s
 3488/10000 [=========>....................] - ETA: 36s
 3520/10000 [=========>....................] - ETA: 36s
 3552/10000 [=========>....................] - ETA: 36s
 3584/10000 [=========>....................] - ETA: 36s
 3616/10000 [=========>....................] - ETA: 36s
 3648/10000 [=========>....................] - ETA: 35s
 3680/10000 [==========>...................] - ETA: 35s
 3712/10000 [==========>...................] - ETA: 35s
 3744/10000 [==========>...................] - ETA: 35s
 3776/10000 [==========>...................] - ETA: 35s
 3808/10000 [==========>...................] - ETA: 34s
 3840/10000 [==========>...................] - ETA: 34s
 3872/10000 [==========>...................] - ETA: 34s
 3904/10000 [==========>...................] - ETA: 34s
 3936/10000 [==========>...................] - ETA: 34s
 3968/10000 [==========>...................] - ETA: 33s
 4000/10000 [===========>..................] - ETA: 33s
 4032/10000 [===========>..................] - ETA: 33s
 4064/10000 [===========>..................] - ETA: 33s
 4096/10000 [===========>..................] - ETA: 33s
 4128/10000 [===========>..................] - ETA: 33s
 4160/10000 [===========>..................] - ETA: 32s
 4192/10000 [===========>..................] - ETA: 32s
 4224/10000 [===========>..................] - ETA: 32s
 4256/10000 [===========>..................] - ETA: 32s
 4288/10000 [===========>..................] - ETA: 32s
 4320/10000 [===========>..................] - ETA: 31s
 4352/10000 [============>.................] - ETA: 31s
 4384/10000 [============>.................] - ETA: 31s
 4416/10000 [============>.................] - ETA: 31s
 4448/10000 [============>.................] - ETA: 31s
 4480/10000 [============>.................] - ETA: 31s
 4512/10000 [============>.................] - ETA: 30s
 4544/10000 [============>.................] - ETA: 30s
 4576/10000 [============>.................] - ETA: 30s
 4608/10000 [============>.................] - ETA: 30s
 4640/10000 [============>.................] - ETA: 30s
 4672/10000 [=============>................] - ETA: 29s
 4704/10000 [=============>................] - ETA: 29s
 4736/10000 [=============>................] - ETA: 29s
 4768/10000 [=============>................] - ETA: 29s
 4800/10000 [=============>................] - ETA: 29s
 4832/10000 [=============>................] - ETA: 29s
 4864/10000 [=============>................] - ETA: 28s
 4896/10000 [=============>................] - ETA: 28s
 4928/10000 [=============>................] - ETA: 28s
 4960/10000 [=============>................] - ETA: 28s
 4992/10000 [=============>................] - ETA: 28s
 5024/10000 [==============>...............] - ETA: 27s
 5056/10000 [==============>...............] - ETA: 27s
 5088/10000 [==============>...............] - ETA: 27s
 5120/10000 [==============>...............] - ETA: 27s
 5152/10000 [==============>...............] - ETA: 27s
 5184/10000 [==============>...............] - ETA: 27s
 5216/10000 [==============>...............] - ETA: 26s
 5248/10000 [==============>...............] - ETA: 26s
 5280/10000 [==============>...............] - ETA: 26s
 5312/10000 [==============>...............] - ETA: 26s
 5344/10000 [===============>..............] - ETA: 26s
 5376/10000 [===============>..............] - ETA: 25s
 5408/10000 [===============>..............] - ETA: 25s
 5440/10000 [===============>..............] - ETA: 25s
 5472/10000 [===============>..............] - ETA: 25s
 5504/10000 [===============>..............] - ETA: 25s
 5536/10000 [===============>..............] - ETA: 25s
 5568/10000 [===============>..............] - ETA: 24s
 5600/10000 [===============>..............] - ETA: 24s
 5632/10000 [===============>..............] - ETA: 24s
 5664/10000 [===============>..............] - ETA: 24s
 5696/10000 [================>.............] - ETA: 24s
 5728/10000 [================>.............] - ETA: 23s
 5760/10000 [================>.............] - ETA: 23s
 5792/10000 [================>.............] - ETA: 23s
 5824/10000 [================>.............] - ETA: 23s
 5856/10000 [================>.............] - ETA: 23s
 5888/10000 [================>.............] - ETA: 23s
 5920/10000 [================>.............] - ETA: 22s
 5952/10000 [================>.............] - ETA: 22s
 5984/10000 [================>.............] - ETA: 22s
 6016/10000 [=================>............] - ETA: 22s
 6048/10000 [=================>............] - ETA: 22s
 6080/10000 [=================>............] - ETA: 21s
 6112/10000 [=================>............] - ETA: 21s
 6144/10000 [=================>............] - ETA: 21s
 6176/10000 [=================>............] - ETA: 21s
 6208/10000 [=================>............] - ETA: 21s
 6240/10000 [=================>............] - ETA: 21s
 6272/10000 [=================>............] - ETA: 20s
 6304/10000 [=================>............] - ETA: 20s
 6336/10000 [==================>...........] - ETA: 20s
 6368/10000 [==================>...........] - ETA: 20s
 6400/10000 [==================>...........] - ETA: 20s
 6432/10000 [==================>...........] - ETA: 19s
 6464/10000 [==================>...........] - ETA: 19s
 6496/10000 [==================>...........] - ETA: 19s
 6528/10000 [==================>...........] - ETA: 19s
 6560/10000 [==================>...........] - ETA: 19s
 6592/10000 [==================>...........] - ETA: 19s
 6624/10000 [==================>...........] - ETA: 18s
 6656/10000 [==================>...........] - ETA: 18s
 6688/10000 [===================>..........] - ETA: 18s
 6720/10000 [===================>..........] - ETA: 18s
 6752/10000 [===================>..........] - ETA: 18s
 6784/10000 [===================>..........] - ETA: 17s
 6816/10000 [===================>..........] - ETA: 17s
 6848/10000 [===================>..........] - ETA: 17s
 6880/10000 [===================>..........] - ETA: 17s
 6912/10000 [===================>..........] - ETA: 17s
 6944/10000 [===================>..........] - ETA: 17s
 6976/10000 [===================>..........] - ETA: 16s
 7008/10000 [====================>.........] - ETA: 16s
 7040/10000 [====================>.........] - ETA: 16s
 7072/10000 [====================>.........] - ETA: 16s
 7104/10000 [====================>.........] - ETA: 16s
 7136/10000 [====================>.........] - ETA: 16s
 7168/10000 [====================>.........] - ETA: 15s
 7200/10000 [====================>.........] - ETA: 15s
 7232/10000 [====================>.........] - ETA: 15s
 7264/10000 [====================>.........] - ETA: 15s
 7296/10000 [====================>.........] - ETA: 15s
 7328/10000 [====================>.........] - ETA: 14s
 7360/10000 [=====================>........] - ETA: 14s
 7392/10000 [=====================>........] - ETA: 14s
 7424/10000 [=====================>........] - ETA: 14s
 7456/10000 [=====================>........] - ETA: 14s
 7488/10000 [=====================>........] - ETA: 14s
 7520/10000 [=====================>........] - ETA: 13s
 7552/10000 [=====================>........] - ETA: 13s
 7584/10000 [=====================>........] - ETA: 13s
 7616/10000 [=====================>........] - ETA: 13s
 7648/10000 [=====================>........] - ETA: 13s
 7680/10000 [======================>.......] - ETA: 13s
 7712/10000 [======================>.......] - ETA: 12s
 7744/10000 [======================>.......] - ETA: 12s
 7776/10000 [======================>.......] - ETA: 12s
 7808/10000 [======================>.......] - ETA: 12s
 7840/10000 [======================>.......] - ETA: 12s
 7872/10000 [======================>.......] - ETA: 11s
 7904/10000 [======================>.......] - ETA: 11s
 7936/10000 [======================>.......] - ETA: 11s
 7968/10000 [======================>.......] - ETA: 11s
 8000/10000 [=======================>......] - ETA: 11s
 8032/10000 [=======================>......] - ETA: 11s
 8064/10000 [=======================>......] - ETA: 10s
 8096/10000 [=======================>......] - ETA: 10s
 8128/10000 [=======================>......] - ETA: 10s
 8160/10000 [=======================>......] - ETA: 10s
 8192/10000 [=======================>......] - ETA: 10s
 8224/10000 [=======================>......] - ETA: 9s 
 8256/10000 [=======================>......] - ETA: 9s
 8288/10000 [=======================>......] - ETA: 9s
 8320/10000 [=======================>......] - ETA: 9s
 8352/10000 [========================>.....] - ETA: 9s
 8384/10000 [========================>.....] - ETA: 9s
 8416/10000 [========================>.....] - ETA: 8s
 8448/10000 [========================>.....] - ETA: 8s
 8480/10000 [========================>.....] - ETA: 8s
 8512/10000 [========================>.....] - ETA: 8s
 8544/10000 [========================>.....] - ETA: 8s
 8576/10000 [========================>.....] - ETA: 7s
 8608/10000 [========================>.....] - ETA: 7s
 8640/10000 [========================>.....] - ETA: 7s
 8672/10000 [=========================>....] - ETA: 7s
 8704/10000 [=========================>....] - ETA: 7s
 8736/10000 [=========================>....] - ETA: 7s
 8768/10000 [=========================>....] - ETA: 6s
 8800/10000 [=========================>....] - ETA: 6s
 8832/10000 [=========================>....] - ETA: 6s
 8864/10000 [=========================>....] - ETA: 6s
 8896/10000 [=========================>....] - ETA: 6s
 8928/10000 [=========================>....] - ETA: 6s
 8960/10000 [=========================>....] - ETA: 5s
 8992/10000 [=========================>....] - ETA: 5s
 9024/10000 [==========================>...] - ETA: 5s
 9056/10000 [==========================>...] - ETA: 5s
 9088/10000 [==========================>...] - ETA: 5s
 9120/10000 [==========================>...] - ETA: 4s
 9152/10000 [==========================>...] - ETA: 4s
 9184/10000 [==========================>...] - ETA: 4s
 9216/10000 [==========================>...] - ETA: 4s
 9248/10000 [==========================>...] - ETA: 4s
 9280/10000 [==========================>...] - ETA: 4s
 9312/10000 [==========================>...] - ETA: 3s
 9344/10000 [===========================>..] - ETA: 3s
 9376/10000 [===========================>..] - ETA: 3s
 9408/10000 [===========================>..] - ETA: 3s
 9440/10000 [===========================>..] - ETA: 3s
 9472/10000 [===========================>..] - ETA: 2s
 9504/10000 [===========================>..] - ETA: 2s
 9536/10000 [===========================>..] - ETA: 2s
 9568/10000 [===========================>..] - ETA: 2s
 9600/10000 [===========================>..] - ETA: 2s
 9632/10000 [===========================>..] - ETA: 2s
 9664/10000 [===========================>..] - ETA: 1s
 9696/10000 [============================>.] - ETA: 1s
 9728/10000 [============================>.] - ETA: 1s
 9760/10000 [============================>.] - ETA: 1s
 9792/10000 [============================>.] - ETA: 1s
 9824/10000 [============================>.] - ETA: 0s
 9856/10000 [============================>.] - ETA: 0s
 9888/10000 [============================>.] - ETA: 0s
 9920/10000 [============================>.] - ETA: 0s
 9952/10000 [============================>.] - ETA: 0s
 9984/10000 [============================>.] - ETA: 0s
10000/10000 [==============================] - 56s 6ms/step

核心代碼

    #(2)、建立ST定位網路:嘗試更多的conv層,并分別在X軸和y軸上做最大池化
    # localization net. TODO: try more conv layers, and do max pooling on X- and Y-axes respectively
    locnet = Sequential()
    # locnet.add(MaxPooling2D(pool_size=(2,2), input_shape=input_shape))
    # locnet.add(Convolution2D(32, (5, 5)))
    locnet.add(Convolution2D(32, (5, 5), input_shape=input_shape))
    locnet.add(Activation('relu'))
    # locnet.add(Dropout(0.2)) # 0.2
    locnet.add(MaxPooling2D(pool_size=(2,2)))
    locnet.add(Convolution2D(64, (5, 5)))
    locnet.add(Activation('relu'))
    # locnet.add(Dropout(0.2)) # 0.3
    locnet.add(Convolution2D(64, (3, 3)))
    locnet.add(Activation('relu'))
    locnet.add(MaxPooling2D(pool_size=(2,2)))
    
    locnet.add(Flatten())
    locnet.add(Dense(50))
    locnet.add(Activation('relu'))
    locnet.add(Dense(6, weights=weights))
    print(locnet.summary())
    
    
    #(3)、建立CNN網路
    model = Sequential()
    model.add(SpatialTransformer(localization_net=locnet,
                                 output_size=(30,30), input_shape=input_shape))
    # model.add(Convolution2D(32, (3, 3), padding='same'))
    # model.add(Activation('relu'))
    # model.add(MaxPooling2D(pool_size=(2, 2)))
    # model.add(Convolution2D(64, (3, 3)))
    # model.add(Activation('relu'))
    # model.add(MaxPooling2D(pool_size=(2, 2)))
    # model.add(Dropout(0.5)) # 0.25
    
    # E: removed first 3 dropout layers
    model.add(Conv2D(32, kernel_size=(3, 3), activation='relu'))
    model.add(Dropout(0.5)) # 0.5
    model.add(Conv2D(64, (3, 3), activation='relu'))
    model.add(Dropout(0.5)) # 0.5
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Conv2D(64, kernel_size=(3, 3),
                     activation='relu'))
    model.add(Dropout(0.5)) # 0.5
    model.add(MaxPooling2D(pool_size=(2, 2)))
    # model.add(Conv2D(64, (3, 3), activation='relu'))
    # model.add(Dropout(0.5))
    model.add(Flatten())
    model.add(Dense(256)) # 256
    model.add(Dropout(0.5)) # 0.5
    model.add(Activation('relu'))
    model.add(Dense(nb_classes))
    model.add(Activation('softmax'))

一個處女座的程式猿 CSDN認證博客專家 華為杯研電賽一等 華為研數模一等獎 國內外AI競十
人工智能碩博生,目前兼職國內外多家頭部人工智能公司的AI技術顧問,擁有十多項發明專利(6項)和軟體著作權(9項),多個國家級證書(2個國三級、3個國四級),先后獲得國內外“人工智能演算法”競賽(包括國家級、省市級等,一等獎5項、二等獎4項、三等獎2項)相關證書十多個,以上均以第一作者身份,并擁有省市校級個人榮譽證書十多項,正在撰寫《人工智演算法最新實戰》一書,目前已37萬字,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264430.html

標籤:AI

上一篇:IT服務-釘釘小程式定制開發-克萊(Collection)

下一篇:快來在win10上提前體驗小愛同學吧!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more