これは予測値を返さないこのケラスで予測値を得るには? Keras試験サンプルの評価で
score = model.evaluate(testx, testy, verbose=1)
のように行われます。
model.predict(testx, verbose=1)
戻り
[
[.57 .21 .21]
[.19 .15 .64]
[.23 .16 .60]
.....
]
testy
は1つのホットエンコードであり、その値はこの
[
[1 0 0]
[0 0 1]
[0 0 1]
]
どうtesty
のような予測値缶または似ている予測値を返す方法predict
があります予測された値をホットエンコードされたものに変換する方法は?
ノート:私のモデルは、この
# setup the model, add layers
model = Sequential()
model.add(Conv2D(32, kernel_size=(3,3), activation='relu', input_shape=input_shape))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(classes, activation='softmax'))
# compile model
model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.Adadelta(), metrics=['accuracy'])
# fit the model
model.fit(trainx, trainy, batch_size=batch_size, epochs=iterations, verbose=1, validation_data=(testx, testy))
返される値は、確率であり、対数尤度ではありません。 –
@MatiasValdenegroそれをキャッチしてくれてありがとう –
冗長な= 1は何ですか? – Eddy