回答
您是否問正確的權重應用或如何在代碼中做到這一點?代碼很簡單:
class_weights = {}
for i in range(2):
class_weights[i] = your_weight
,然後你傳遞參數class_weight=class_weights
在model.fit
。
正確的權重使用將是某種反頻率;你也可以做一些試驗和錯誤。
fit()函數的class_weight參數是一個將類映射到權值的字典。假設您有500個0級樣本和1500個1級樣本,比您在class_weight = {0:3,1:1}中輸入的樣本多。這給了0級三倍於1級的重量。
train_generator.classes爲您提供適當的類名,以便進行加權。
如果你要計算這個程序,你可以使用scikit-learn's sklearn.utils.compute_class_weight():https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/utils/class_weight.py
功能着眼於標籤的分佈併產生權重下或過同樣處罰代表訓練集中的類。
另見本有用的線索在這裏:https://github.com/fchollet/keras/issues/1875
此線程也可能是因爲幫助:是否有可能從flow_from_directory自動推斷class_weight在Keras?
最後一個明顯的例子!似乎沒有其他地方說權重是放大還是縮小 –
使用sklearn套件中的class_weight。
林也是用這個方法來處理不平衡數據
from sklearn.utils import class_weight
class_weight = class_weight.compute_class_weight('balanced'
,np.unique(Y_train)
,Y_train)
然後model.fit
Classifier.fit(train_X,train_Y,batch_size = 100, epochs = 10
,validation_data= (test_X,test_Y),class_weight = class_weight)
- 1. Keras - class_weight錯誤
- 2. 如何在Python中以簡單的方式拆分XML文件?
- 3. 在培訓期間更改keras class_weight
- 4. 是否可以自動從Keras的flow_from_directory中推斷出class_weight?
- 5. Keras:用於單熱編碼的類權重(class_weight)
- 6. 以簡單的方式
- 7. 如何在spacemacs中以簡單的方式創建新文件?
- 8. Class_weight在Python中
- 9. 以簡潔的方式評估和分配方法值
- 10. 簡單keras NN不能預測以及
- 11. 在keras中表示多個輸入的簡單方法?
- 12. 分配矩陣的簡單方法
- 13. Keras簡單的RNN實現
- 14. 分配類簡單的形式
- 15. 如何以簡單的方式從對象中檢索數據?
- 16. 如何以更簡單的方式編寫此公式?
- 17. 如何在asp.net中以編程方式分配頁面權限?
- 18. Keras中的簡單神經網絡 - 錯誤的分類
- 19. 如何在簡單的Pthread編程中分配數組變量?
- 20. 簡單的方式,在鍵
- 21. 簡單的方式在cmd
- 22. 如何以最簡單的方式計算階梯函數的積分?
- 23. class_weight如何強調scikit-learn中的類
- 24. 如何以編程方式格式化未分配的空間?
- 25. MYSQL:最簡單的方式,以表2
- 26. 簡單的方式
- 27. 簡單的方式
- 28. 簡單的方式
- 29. 如何以非常簡單的方式使用Android的C2DM
- 30. 如何以簡單的方式禁用JavaScript的執行?
謝謝,這就是我一直在尋找 – Javi