小编Gee*_*d S的帖子

如何在 Keras 中找到错误的预测?

我已经构建了一个 Keras 模型,用于从文本输入的原始输入中提取信息。我得到了 0.9869 的准确度。我如何知道哪些训练数据使准确度变低?我已经粘贴了我在下面使用的代码。

import numpy as np  
from keras.models import Model, load_model
from keras.layers import Input, Dense, LSTM, Activation, Bidirectional, Dot, Flatten
from keras.callbacks import ModelCheckpoint

x_nyha = np.load("data/x_nyha.npy")
y_nyha = np.load("data/y/y_nyha.npy")
print(x_nyha.shape)
print(y_nyha.shape)


input_shape = x_nyha.shape[1:3]

X = Input(shape=input_shape)
A = Bidirectional(LSTM(512, return_sequences=True), merge_mode='concat')(X)
D = Dense(900, activation='relu')(A)
E = Dense(1, activation='sigmoid')(D)
Y = Flatten()(E)
model = Model(X, Y)
model.summary()

model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])


batch_size = 128
num_epochs = 50


model.fit(x_nyha, y_nyha, batch_size=batch_size, epochs=num_epochs, verbose=1)
Run Code Online (Sandbox Code Playgroud)

classification machine-learning python-3.x keras

2
推荐指数
1
解决办法
3243
查看次数