Здесь я получаю данные в виде [0 1 0 0] или [0 0 0 1], --- я понимаю, что это говорит мне, что [0 1 0 0] - это label2, [0 0 01] - это label4, [1 0 0 0] - это label1, [0 0 1 0] - это label3.
import pickle
from keras.preprocessing.sequence import pad_sequences
MAX_SEQUENCE_LENGTH = 1000
MAX_NB_WORDS = 20000
with open ('textsdata', 'rb') as fp:
texts = pickle.load(fp)
tokenizer = Tokenizer(num_words=MAX_NB_WORDS)
tokenizer.fit_on_texts(texts)
sequences = tokenizer.texts_to_sequences(texts)
inputquery = ["Play some music will ya"]
sequences = tokenizer.texts_to_sequences(inputquery)
model = load_model('my_model.h5')
model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['acc'])
print("sequences", sequences)
data = pad_sequences(sequences, maxlen=MAX_SEQUENCE_LENGTH)
classes = model.predict(data)
y_classes = classes.argmax(axis=-1)
print(y_classes)
Мне нужно это в процентах, как если бы он был уверен, что это label1 как 0.67softmax или значение того, что достаточно уверенно, чтобы сказать, что это label1 или label2 или label3 или label4--
Мне нужен процент от любого из них или все эти проценты, например ...
Если входной сигнал задан, выходной сигнал будет выглядеть как
Class1 - 0,87
Class2 - 0,3
Class3 - 0,5
Class4 - 0,5 Howмогу ли я получить такой вывод, а не просто [1 0 0 0] Что я должен добавить рядом с кодом выше, пожалуйста, скажите