logo
Loading...

期末考輸出結果少了一個類別 - Cupoy

這幾天做期末測驗時,我的模型輸出結果總是只有0,1,2,3四種類別但我輸入的資料是有0,1,2,3,...

ml100,期末考

期末考輸出結果少了一個類別

2019/06/26 上午 01:16
機器學習共學討論版
高于凱
觀看數:10
回答數:1
收藏數:0
ml100
期末考

這幾天做期末測驗時,


我的模型輸出結果總是只有0,1,2,3四種類別


但我輸入的資料是有0,1,2,3,4五種類別沒問題


可是修了幾次模型, 都還是一樣只輸出四種


是否可以請老師幫看看我的程式有甚麼明顯問題嗎?


程式碼如下

https://github.com/badcat1215/ML100-FinalExam/blob/master/Finalexam.ipynb

回答列表

  • 2019/06/26 上午 01:41
    陳明佑 (Ming You Chen)
    贊同數:0
    不贊同數:0
    留言數:1

    我覺得主要在這段 :

    randnum = random.randint(0,100)

    random.seed(randnum) 

    random.shuffle(x_train) 

    random.seed(randnum) 

    random.shuffle(y_train) 

    雖然我們有提到同樣的seed可以有同樣的隨機結果, 

    但你的輸入陣列本身形狀不同, 可能影響了洗牌的結果

    所以我會建議不要這樣去切,  還是合在一起sheffle, 再分開 X,y


    請注意你在訓練時, validation 的 accuracy 就無法突破0.5

    表示標籤可能在這步驟之前就亂了

    後面訓練出來的模型  也沒多大意義