[問題] 請教有關CNN分類的問題
板上的大大好,
最近自學時所遇到這個問題不能理解,
我想利用keras分類2個圖片,
我將這2個圖片資料複製成2000個,
也就是各1000個相同的資料,
並將其中20%設為驗證組,
在沒有設定Dropout的情況下,
為什麼訓練組在第1次訓練時,準確率不會是100%,
因為是用一模一樣的資料不是應該不會有錯誤的情況,
我想問是因為activation的選用所造成的,還是有其他因素導致這個結果?
希望有人能替我解惑,感謝。
以下是模型有關的code
#建立模型
model = Sequential()
# 模型加入【輸入層】與【第一層卷積層】
model.add(Conv2D(filters=16,
kernel_size=(5,5),
padding='same',
input_shape=(306,102,1),
activation='relu'))
# 模型加入【第一層池化層】
model.add(MaxPooling2D(pool_size=(2, 2)))
# 模型加入【第二層卷積層】
model.add(Conv2D(filters=64,
kernel_size=(5,5),
padding='same',
activation='relu')
# 模型加入【第二層池化層】
model.add(MaxPooling2D(pool_size=(2, 2)))
# 模型加入【平坦層】
model.add(Flatten())
# 模型加入【隱藏層】
model.add(Dense( units = 128,
activation='relu'))
model.add(Dense(2,
activation='softmax'))
print(model.summary())
# 設定模型的訓練方式
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy'])
train_history=model.fit(x=x_Train4D_normalize,
y=y_TrainOneHot,
validation_split=0.2,
epochs=5,
batch_size=2,
verbose=2)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.156.98 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1574163431.A.399.html
推
11/19 20:22,
5年前
, 1F
11/19 20:22, 1F
測了四組,第一個epoch就會99.5%以上,後面每個epoch都會是100%了,但是我以為應該
要第一個epoch就是100%,所以才會問這個問題
推
11/19 21:19,
5年前
, 2F
11/19 21:19, 2F
推
11/19 21:22,
5年前
, 3F
11/19 21:22, 3F
→
11/19 21:22,
5年前
, 4F
11/19 21:22, 4F
→
11/19 21:22,
5年前
, 5F
11/19 21:22, 5F
推
11/19 21:25,
5年前
, 6F
11/19 21:25, 6F
→
11/19 21:25,
5年前
, 7F
11/19 21:25, 7F
我會覺得要100%是因為都是同樣兩個資料的關係啦XD 所以想說有沒有其他原因導致這個
問題 基本上20個data在第二個epoch就會100%了 但我想說同樣的資料不是應該第一個e
poch就應該100%嗎(? 才會提出這個問題
※ 編輯: zax5566x2 (140.113.156.98 臺灣), 11/19/2019 21:34:29
推
11/19 22:32,
5年前
, 8F
11/19 22:32, 8F
→
11/19 22:32,
5年前
, 9F
11/19 22:32, 9F
瞭解,這感覺是我的問題的答案
推
11/19 22:39,
5年前
, 10F
11/19 22:39, 10F
→
11/19 22:41,
5年前
, 11F
11/19 22:41, 11F
→
11/19 22:42,
5年前
, 12F
11/19 22:42, 12F
→
11/19 22:42,
5年前
, 13F
11/19 22:42, 13F
→
11/19 22:43,
5年前
, 14F
11/19 22:43, 14F
→
11/19 22:44,
5年前
, 15F
11/19 22:44, 15F
→
11/19 22:45,
5年前
, 16F
11/19 22:45, 16F
→
11/19 22:46,
5年前
, 17F
11/19 22:46, 17F
→
11/19 22:46,
5年前
, 18F
11/19 22:46, 18F
→
11/19 22:47,
5年前
, 19F
11/19 22:47, 19F
→
11/19 22:47,
5年前
, 20F
11/19 22:47, 20F
→
11/19 22:48,
5年前
, 21F
11/19 22:48, 21F
→
11/19 22:49,
5年前
, 22F
11/19 22:49, 22F
→
11/19 22:50,
5年前
, 23F
11/19 22:50, 23F
→
11/19 22:50,
5年前
, 24F
11/19 22:50, 24F
不太懂二元分類跟分數的說法,二元分類是指只有兩種分類情況就是二元分類,還是說需
要特別去設定。
然後不均勻的狀態是指兩種資料的分佈嗎?但batch size不是會隨機將資料分配,還是因
為只有兩種資料,batch size 設為2容易造成分佈不均勻的情況。
推
11/19 23:43,
5年前
, 25F
11/19 23:43, 25F
→
11/19 23:43,
5年前
, 26F
11/19 23:43, 26F
推
11/19 23:47,
5年前
, 27F
11/19 23:47, 27F
其實主要是我主觀認為應該要第一個epoch就要100%啦XD,因為我自己也沒講清楚我的問
題,但上面好像已經有答案了,就結果而言用相同的資料最終會達到100%是沒問題的,只
是不會在第1個epoch而已QQ。
推
11/20 00:08,
5年前
, 28F
11/20 00:08, 28F
→
11/20 00:08,
5年前
, 29F
11/20 00:08, 29F
→
11/20 00:09,
5年前
, 30F
11/20 00:09, 30F
有洗牌的話是指batch size會隨機分佈,導致每個batch裡兩種圖像數量分佈不一樣,所
以還是跟1000倍epoch不一樣嘛(?希望我理解沒有錯
※ 編輯: zax5566x2 (140.113.156.98 臺灣), 11/20/2019 21:39:12
※ 編輯: zax5566x2 (140.113.156.98 臺灣), 11/20/2019 21:41:15
推
11/20 22:45,
5年前
, 31F
11/20 22:45, 31F
→
11/20 22:46,
5年前
, 32F
11/20 22:46, 32F
→
11/20 22:47,
5年前
, 33F
11/20 22:47, 33F
→
11/20 22:48,
5年前
, 34F
11/20 22:48, 34F
→
11/20 22:49,
5年前
, 35F
11/20 22:49, 35F
→
11/20 22:50,
5年前
, 36F
11/20 22:50, 36F
→
11/20 22:51,
5年前
, 37F
11/20 22:51, 37F
→
11/20 22:51,
5年前
, 38F
11/20 22:51, 38F
→
11/20 22:52,
5年前
, 39F
11/20 22:52, 39F
→
11/20 22:52,
5年前
, 40F
11/20 22:52, 40F
→
11/20 22:53,
5年前
, 41F
11/20 22:53, 41F
→
11/20 22:54,
5年前
, 42F
11/20 22:54, 42F
→
11/20 22:55,
5年前
, 43F
11/20 22:55, 43F
→
11/20 22:55,
5年前
, 44F
11/20 22:55, 44F
→
11/20 22:56,
5年前
, 45F
11/20 22:56, 45F
→
11/20 22:56,
5年前
, 46F
11/20 22:56, 46F
→
11/20 22:57,
5年前
, 47F
11/20 22:57, 47F
→
11/20 22:58,
5年前
, 48F
11/20 22:58, 48F
→
11/20 22:58,
5年前
, 49F
11/20 22:58, 49F
→
11/20 22:59,
5年前
, 50F
11/20 22:59, 50F
→
11/20 23:00,
5年前
, 51F
11/20 23:00, 51F
→
11/20 23:00,
5年前
, 52F
11/20 23:00, 52F
→
11/20 23:01,
5年前
, 53F
11/20 23:01, 53F
→
11/20 23:02,
5年前
, 54F
11/20 23:02, 54F
→
11/20 23:02,
5年前
, 55F
11/20 23:02, 55F
→
11/20 23:03,
5年前
, 56F
11/20 23:03, 56F
推
11/21 03:29,
5年前
, 57F
11/21 03:29, 57F
推
11/21 22:10,
5年前
, 58F
11/21 22:10, 58F
→
11/21 22:11,
5年前
, 59F
11/21 22:11, 59F
→
11/21 22:11,
5年前
, 60F
11/21 22:11, 60F
推
11/21 22:18,
5年前
, 61F
11/21 22:18, 61F
→
11/21 22:18,
5年前
, 62F
11/21 22:18, 62F
→
11/21 22:18,
5年前
, 63F
11/21 22:18, 63F
→
11/21 22:19,
5年前
, 64F
11/21 22:19, 64F
Python 近期熱門文章
PTT數位生活區 即時熱門文章