第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在keras預(yù)測(cè)模型CNN中獲得概率百分比

如何在keras預(yù)測(cè)模型CNN中獲得概率百分比

慕標(biāo)琳琳 2021-07-09 09:00:02
在這里,我得到的數(shù)據(jù)為 [0 1 0 0] 或 [0 0 0 1],--- 我明白它告訴我 [0 1 0 0] 是 label2,[0 0 0 1] 是label4,[1 0 0 0] 是 label1,[0 0 1 0] 是 label3。import picklefrom keras.preprocessing.sequence import pad_sequencesMAX_SEQUENCE_LENGTH = 1000MAX_NB_WORDS = 20000with 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.67 softmax 之前的值或有足夠信心告訴它是 label1 或 label2 或 label3 或 label4 的值 -我需要它的百分比是其中任何一個(gè)或所有這些百分比,例如......如果給定輸入,輸出就像1 級(jí) - 0.872 級(jí) - 0.33 級(jí) - 0.5Class4 - 0.5 我怎樣才能得到這種輸出,而不僅僅是 [1 0 0 0] 我應(yīng)該在上面的代碼旁邊添加什么,請(qǐng)告訴
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

from keras.models import load_model


from keras.preprocessing import image


model=load_model("/blah/blah/blah")


img = image.load_img(path, color_mode = "grayscale", target_size=(128, 128, 1))


y = image.img_to_array(img)


y = np.expand_dims(y, axis=0)


images = np.vstack([y])


classes = model.predict(images/255.0, batch_size=8, verbose=0)


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

predict 返回一個(gè)包含預(yù)測(cè)的列表。你可以用這個(gè)


results = model.predict(data)

for result in results:

    print(str(result))

這將返回


0.99

0.87

0.75

或者如果你在另一個(gè)列表中有這些類,你應(yīng)該這樣做。


res = model.predict(data)

results = [[i,r] for i,r in enumerate(res)]

results.sort(key=lambda x: x[1], reverse=True)

for r in results:

    print(classes[r[0]], str(r[1])))

這返回


("classA", 0.99)

("classB", 0.95)


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

有一個(gè)名為的方法predict_proba返回單個(gè)類的概率而不是類預(yù)測(cè)。這可以用作

probabilities = model.predict_proba(data)

在此博客中查找更多信息。


查看完整回答
反對(duì) 回復(fù) 2021-07-13
  • 3 回答
  • 0 關(guān)注
  • 272 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)