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...