處理標籤和損失的兩種方法

2021-09-29 11:21:39 字數 1062 閱讀 8080

def to_one_hot(labels, dimension=46):

results = np.zeros((len(labels), dimension))

for i, label in enumerate(labels):

results[i, label] = 1.

return results

​# our vectorized training labels(將訓練標籤向量化)

one_hot_train_labels = to_one_hot(train_labels)

# our vectorized test labels(將測試標籤向量化)

one_hot_test_labels = to_one_hot(test_labels)

也可以使用內建庫直接進行轉化

from keras.utils.np_utils import to_categorical

​one_hot_train_labels = to_categorical(train_labels)

one_hot_test_labels = to_categorical(test_labels)

另一種編碼標籤的方法,就是將其轉換為整數張量,如下所示。

y_train = np.array(train_labels)

y_test = np.array(test_labels)

對於這種編碼方法,唯一需要改變的是損失函式的選擇。對於**清單 3-21 使用的損失 函式 categorical_crossentropy,標籤應該遵循分類編碼。對於整數標籤,你應該使用 sparse_categorical_crossentropy。

model.compile(optimizer='rmsprop', loss='sparse_categorical_crossentropy', metrics=['acc'])
這個新的損失函式在數學上與 categorical_crossentropy 完全相同,二者只是介面不同。

對方進行預處理和後處理的兩種方法

對方進行預處理和後處理的兩種方法 動態 和spring aop中的advice,具體的是使用舉例如下 1 首先是公用部分的宣告 定義了乙個介面和對應的實現類,以及用來判斷攔截方法的兩個註解。首先定義乙個介面 public inte ce hello 介面的實現 public class helloi...

JS獲取Html標籤屬性的兩種方法

用js獲取html標籤屬性 用js獲取html標籤屬性有兩種方法 如web開發 js var ka document.getelementbyi d link alert ka.getattribute id alert ka.id 兩種方法都能彈出a標籤的id屬性,但從各瀏覽器相容上來說用ka.i...

Qt處理批量訊號的兩種方法

二,使用qobject qobject sender class mainwin public qwidget mainwin mainwin qstringlist texts,qwidget parent qwidget parent connect signal const qstring t...