1. 程式人生 > >深度神經網路之tensorflow初體驗

深度神經網路之tensorflow初體驗

tensorflow是一款基於資料流圖(data flow graphs)的開源軟體庫,可用於深度神經網路的快速搭建和實現。
其github原始碼庫中提供了五種開發平臺:Linux CPU, Linux GPU(這裡不得不吐槽下GPU所需配置太高了!!泰坦x,泰坦z啊!!), Mac OS CPU, Windows CPU和Android。參考【1】。專業學術人員或對其感興趣的業餘開發者可以在上述五種平臺上使用python語言利用深度學習做些自己喜歡的事。
關於深度學習和神經網路的知識網路上早已氾濫成災,而我本人也沒有什麼新穎的見識,就不在此贅述了。這裡只是談一下我對tf的使用感受。
此時距Google推出tensorflow已有一年多了,一年來也出現了許許多多好玩的應用,比如寫歌詞,對話聊天等等。我也模仿著弄了一個李白詩詞的小應用。
利用基礎的RNN模型sequence 2 sequence,輸入大量(幾乎能找到的所有)瑰麗雄奇的李白五言詩,輸出的結果則是同樣瑰(yi)麗(lian)雄(meng)奇(bi)的無言詩了!

和者固紫笑      桂樹何團團
八荒馳驚彩      命下白齊堂
橫氣臨為攀      鄭容西入日
偶蒙東風來      神劍去已久
寧飛忽放開      高如竟何道
存亡任大鈞      可以下下月
呼君奏為傳      試為巴人花
呼我行雕輦      天上出西霜
逝川與流水      群去西驚東
日光雙層巒      孤鳳鳴天海
恍恍與之合      何飛任大鈞
雙雙掉鞭行      遊獵速海虎
何支落巴陵      八月西風飈
鳴鞭何英聲      畫角為海邊
五月照與盤      又疑瑤臺光
浮雲蔽層巒      孤鳳鳴天海
可以從下月      呼拂誰為傳
天上出西霜      逝川與流水

還有一篇同樣是李白詩風的五言,不過其prime是“秦王”,見我的網站【2】。
我還曾嘗試過其他不同的“文字創作”,比如蘇軾詞(不是歌詞是詩詞)風格、韓愈文(古文)風格、網路小說(用了我見過的最長的網文——鬥破蒼穹)風格等等,效果很勉強,裡面值得改進的地方還有很多。
而且此程式(python寫的)佔cpu資源極多,有圖為證:
cpu使用情況
圖1 以tensorflow-seq2seq訓練網文《鬥破蒼穹》時cpu使用情況
我的cpu是Intel(R) Core(TM) i7-4710MQ,2.5GHz,平心而論還算不錯。看這個cpu使用率可知此程式還算蠻耗cpu資源的。
不久前我還在github上發現有人提出了一些tensorflow的小練習,感興趣的同學可以去看看【3】。

PS:本文所做工作很大程度上借鑑了《用TensorFlow生成周杰倫歌詞》一文【4】,如果需要我的原始碼的話可以找我拿。