GoogLeNet 成立
1.0.0
src/nets/googlenet.py
中定義。src/models/inception_module.py
中。examples/inception_pretrained.py
中。examples/inception_cifar.py
中。用於測試預訓練模型
用於在 CIFAR-10 上從頭開始訓練
inception_5a
之前被下取樣到 1 x 1,這使得初始層的多尺度結構不太有用並損害效能(大約80% 的準確度)。為了充分利用多尺度結構,第一個卷積層的步幅減少到1,並刪除前兩個最大池化層。在輸入inception_3a
之前,特徵圖(32 x 32 x 通道)的大小幾乎與論文中表 1(28 x 28 x 通道)中描述的大小相同。我也嘗試過僅減少步幅或僅刪除一個最大池層。但我發現目前設定在測試集上提供了最佳效能。examples/inception_pretrained.py
中設定路徑: PRETRINED_PATH
是預訓練模型的路徑。 DATA_PATH
是放置測試影像的路徑。 前往examples/
並將測試圖像放入資料夾DATA_PATH
中,然後執行腳本:
python inception_pretrained.py --im_name PART_OF_IMAGE_NAME
--im_name
是您要測試的圖像名稱的選項。如果測試影像都是png
文件,則可以是png
。預設為.jpg
。examples/inception_cifar.py
中設定路徑: DATA_PATH
是放置CIFAR-10的路徑。 SAVE_PATH
是儲存或載入摘要檔案和訓練模型的路徑。 轉到examples/
並運行腳本:
python inception_cifar.py --train
--lr LEARNING_RATE
--bsize BATCH_SIZE
--keep_prob KEEP_PROB_OF_DROPOUT
--maxepoch MAX_TRAINING_EPOCH
SAVE_PATH
中。可以從這裡下載 CIFAR-10 上的一個預訓練模型。 前往examples/
並將預訓練模型放入SAVE_PATH
中。然後運行腳本:
python inception_cifar.py --eval
--load PRE_TRAINED_MODEL_ID
99
,表示我上傳的。數據來源 | 影像 | 結果 |
---|---|---|
可可 | 1:機率:1.00,標籤:棕熊、棕熊、Ursus arctos 2:機率:0.00,標籤:冰熊、北極熊 3:機率:0.00,標籤:鬣狗,鬣狗 4:機率:0.00,標籤:chow,chow chow 5:機率:0.00,標籤:美洲黑熊,黑熊 | |
可可 | 1:機率:0.79,標籤:街道標誌 2:機率:0.06,標籤:紅綠燈、交通號誌、紅綠燈 3:機率:0.03,標籤:停車計時器 4:機率:0.02,標籤:信箱、信箱 5:機率:0.01,標籤:氣球 | |
可可 | 1:機率:0.94,標籤:無軌電車、無軌電車 2:機率:0.05,標籤:客車、客車、馬車 3:機率:0.00,標籤:消防車、消防車 4:機率:0.00,標籤:有軌電車、有軌電車、有軌電車、無軌電車 5:機率:0.00,標籤:小巴 | |
可可 | 1:機率:0.35,標籤:墨西哥捲餅 2:機率:0.17,標籤:potpie 3:機率:0.14,標籤:馬鈴薯泥 4:機率:0.10,標籤:盤子 5:機率:0.03,標籤:披薩,披薩餅 | |
影像網 | 1:機率:1.00,標籤:金魚、鯽魚 2:機率:0.00,標籤:岩美人、三色海棠 3:機率:0.00,標籤:河豚、河豚、河豚、河豚 4: 機率: 0.00, 標籤: tench, Tincatinca 5:機率:0.00,標籤:海葵魚 | |
自取收藏 | 1:機率:0.32,標籤:埃及貓 2:機率:0.30,標籤:虎斑貓、虎斑貓 3:機率:0.05,標籤:虎貓 4:機率:0.02,標籤:滑鼠,電腦滑鼠 5:機率:0.02,標籤:紙巾 | |
自取收藏 | 1:機率:1.00,標籤:有軌電車、有軌電車、有軌電車、電車、無軌電車 2:機率:0.00,標籤:客車、客車、馬車 3:機率:0.00,標籤:無軌電車、無軌電車、無軌電車 4:機率:0.00,標籤:電力機車 5:機率:0.00,標籤:貨車 |
訓練集的學習曲線
測試集的學習曲線
千歌