java rnn生成古诗_Tensorflow 基于RNN生成古诗词 自己的实践
在網上看到一篇利用Tensorflow+RNN模型生成古詩詞的練習,覺得挺有意思的便自己來試了下,算是熟悉下Tensorflow+NLP的基本操作流程
首先pip 安裝NLTK
在你的Tensorflow環境下 運行pip install nltk
下載數據集:
$?python
>>>import nltk
>>>?nltk.download()
使用的數據集:全唐詩(43030首):https://pan.baidu.com/s/1o7QlUhO
RNN介紹:
RNN的目的使用來處理序列數據。在傳統的神經網絡模型中,是從輸入層到隱含層再到輸出層,層與層之間是全連接的,每層之間的節點是無連接的。但是這種普通的神經網絡對于很多問題卻無能無力。例如,你要預測句子的下一個單詞是什么,一般需要用到前面的單詞,因為一個句子中前后單詞并不是獨立的。RNNs之所以稱為循環神經網路,即一個序列當前的輸出與前面的輸出也有關。具體的表現形式為網絡會對前面的信息進行記憶并應用于當前輸出的計算中,即隱藏層之間的節點不再無連接而是有連接的,并且隱藏層的輸入不僅包括輸入層的輸出還包括上一時刻隱藏層的輸出。
由于原文的代碼版本比較低,所以很多還要自己調整,想一想還是把總的源碼貼上吧?GIT傳送
當然,由于我的小破筆記本安裝的是CPU版本的Tensorflow,速度實在太慢,訓練的時間就設的比較短,當然對于古詩詞這種藝術創作,目前AI還是基本無能為力,生成的東西也都是狗屁不通的,但是至少格式對了:
總結
以上是生活随笔為你收集整理的java rnn生成古诗_Tensorflow 基于RNN生成古诗词 自己的实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 等保-信息安全等级保护的等级划分原则
- 下一篇: PHP漂流瓶代码,【按键精灵】连信打招呼