我已經在我的PC上訓練了imdb_lstm.py。 現在我想通過輸入我自己的一些文本來測試訓練有素的網絡。我該怎麼做? 謝謝!使用model.predict測試Keras情感分類
2
A
回答
6
所以你基本上需要做的是如下:
- Tokenize sequnces:將字符串轉換爲單詞(特徵):例如:「hello my name is georgio」to [「hello」,「my」,「name」,「is」,「georgio」]。
- 接下來,您想刪除停用詞(查看停用詞是什麼)。
- 這個階段是可選的,它可能會導致錯誤的結果,但我認爲這值得一試。遏制你的話(功能),這樣你會減少功能的數量,這將導致更快的運行。再次,這是可選的,可能會導致一些失敗,例如:如果您設置「停車」這個詞,您將獲得具有不同含義的「停車」。
- 接下來的事情是創建一個字典(檢查Google)。每個單詞都有一個唯一的編號,從這一點我們只會使用這個編號。
- 電腦只能理解數字,所以我們需要用他們的語言進行交談。我們將從第4階段開始取詞典,並用我們的語料庫中的每個單詞替換其匹配的數字。
- 現在我們需要將我們的數據集分爲兩組:訓練和測試集。其中一個(訓練)將訓練我們的NN模型,第二個(測試)將幫助我們弄清楚NN的優點。您可以使用Keras的交叉驗證功能。
- 接下來的事情是定義什麼是我們的NN可以作爲輸入獲取的最大特徵數量。凱拉斯稱這個參數爲'maxlen'。但是您不必手動執行此操作,Keras可以通過搜索您的語料庫中最長的句子來自動執行此操作。
- 接下來,假設Keras發現你的語料庫中最長的句子有20個單詞(特徵),你的一個句子是第一個階段的例子,它的長度是5(如果我們將刪除停用詞它會更短),在這種情況下,我們需要添加零,實際上是15個零。這就是所謂的pad序列,我們這樣做,所以每個輸入序列的長度都是相同的。
1
這可能有幫助。 http://keras.io/models/
下面是一個示例用法。 How to use keras for XOR
也許你不得不UR文集轉換成ndarray第一扔給你model.predict
從它似乎至今培養模式的model.predict輸入應該是100個字語料代表字典中每個單詞的索引。所以,如果你想與烏爾語料訓練它,你必須根據這些字典烏爾語料庫轉換,看看結果是0或1
相關問題
- 1. keras model.evaluate()和model.predict()
- 2. Keras InceptionV3 model.predict
- 3. Keras model.predict始終爲0
- 4. Keras - 是什麼model.evaluate()和model.predict()
- 5. 圖像分類Keras預測
- 6. Keras - 學習情感數據後預測模型引發錯誤
- 7. 使用Keras Python測試神經網絡
- 8. 當使用Keras評估模型時測試分數與測試準確度
- 9. 情感分析
- 10. 使用機器學習的情感分析分類器
- 11. 混亂矩陣 - 測試情感分析模型
- 12. 使用ImageDataGenerator時Keras分離火車測試集
- 13. 卷積神經網絡不分類測試集keras
- 14. Keras分類器predict_proba()不符合預測()
- 15. Keras何時在調用model.predict時重置LSTM狀態?
- 16. 我如何調用model.predict以Keras中存儲的GPU數據
- 17. C#情感分析
- 18. 如何在Tensorflow中生成輸出預測,就像keras中的model.predict一樣?
- 19. 爲情感分類修正拼寫嗎?
- 20. 有監督學習的情感分類
- 21. 分類情感數據的來源?
- 22. 如何使用Keras的多層感知器進行多級分類
- 23. 使用keras的RNN文本分類
- 24. 基於語義的情感分類使用NLTK
- 25. Keras分類模型
- 26. 使用感知器進行情感分析
- 27. 使用示例測試分類器
- 28. 在情感分析中檢測情緒python
- 29. 簡單的情感工具包(情感)分析(不使用機器學習)
- 30. NUnit,TestDriven.Net:使用部分測試類複製測試結果
@PanuwatAssawinjaipetch請編輯您的答案以充實您評論中的信息。 – UmNyobe