iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
AI & Data

深度學習-TensorFlow系列 第 15

DAY15-LSTM實作(上)

  • 分享至 

  • xImage
  •  

今天我們來操作建立一個LSTM模型並做驗證、預測的工作。/images/emoticon/emoticon18.gif

1.
打開之前載好的Anaconda3 (64-bit) 資料夾下的Spyder (tensorflowenv)
(記住要選後面帶有tensorflowenv字樣的,也就是之前設定好叫做tensorflowenv的虛擬環境)
https://ithelp.ithome.com.tw/upload/images/20230930/20162982WlsAhLQqnb.png
首先匯入print_function、pad_sequences、sequence、Sequential、Dense、Embedding、LSTM、imdb

2.
https://ithelp.ithome.com.tw/upload/images/20230930/20162982aFLTlhj4uE.png
最大特徵數 8000
設定字串長度為 88
批量大小 32

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230930/20162982eJG5Z5avUM.png
(@@.py檔案名稱可以自行修改,我這裡是使用預設)

3.
https://ithelp.ithome.com.tw/upload/images/20230930/20162982ugHXOOekTm.png
載入資料集,並印出訓練數、測試數。

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230930/20162982LQUMhjQEUy.png
(訓練及測試各取25000筆資料)

4.
https://ithelp.ithome.com.tw/upload/images/20230930/20162982JUCS38278i.png

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230930/20162982XJgdGbLhkn.png

5.
https://ithelp.ithome.com.tw/upload/images/20230930/201629825iInbMekd5.png
(第三行) 嵌入智慧 (Embedding),共128個神經元
(第四行) 增加LSTM, 共128個神經元

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230930/20162982pILBD6sI9K.png

6.
https://ithelp.ithome.com.tw/upload/images/20230930/20162982l9vhnU9qZJ.png
開始訓練和建立模型,因為epochs設定為 2 ,會進行兩輪的模型訓練。最後會印出測試成績以及測試準確度。

執行結果:
https://ithelp.ithome.com.tw/upload/images/20230930/20162982LZuRvzVE9Z.png
進行兩輪的模型訓練後,最終測試成績 : 0.35106…,測試準確度 : 0.84451...。

剩下的部分我們明天再來分享/images/emoticon/emoticon29.gif


上一篇
DAY14-循環神經網路RNN(下)
下一篇
DAY16-LSTM實作(下)
系列文
深度學習-TensorFlow30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言