如何評價Theano

時間 2021-07-08 22:02:12

1樓:黎落

theano不太好,主要原因是:

theano 定義 function 時缺乏靈活的多型機制。

比方說你需要對同乙個資料集實現多個模型做對比實驗,你實現兩個模型:lstm, lstm-

peephole. 這兩個模型你會發現很多表示式與變數定義可以通用。只要 inputs 引數有一點不

一樣,你就需要寫乙個新的 function. 如果你想實現10個lstm的變種,你就需要寫10個對應

的function. 然後用 if else 來控制哪個模型與哪個function 相對應,有乙個相應的解決辦法

是搞乙個input variable 的並集,然後在統一定義乙個 function, 在其中加入

on_unused_input 來標記自動忽略未使用的引數。

2. 困難的除錯方法

由於 theano 的時候是嚴格遵循三步走戰略,即:a.表示式定義 b. 函式編譯 c. 主程式呼叫

theano編譯好的函式來獲得結果。 這就導致的傳統的測試方法到了 theano 這裡變得比較困

難。然後編譯函式需要乙個多小時。由於theano 在表示式定義的時候是不會幫助你去檢查你

的矩陣相乘、dimshuffle 等操作的時候維度是否對應,你要麼等著編譯好後跑實際資料看出

不出錯,要麼嘗試把中間步驟拆開一步一步構造測試資料排查錯誤,這其中的工作量可想而

知。theano 的結構、實現不一定是最優的,但現階段只有它填補了這一空缺,而且相對成熟,所

以大家都用它。它的功能也給 python 的進一步進化指了乙個方向(很多科學計算包在考慮利

用 theano 進行加速),將來的趨勢應該是 numpy、sympy、theano 整合到一起,新的

scipy 構建在這個包之上並保持介面不變。

2樓:匿名使用者

theano 雖然誕生在 lisa lab,但是本身和深度學習沒有關係,需求拆分非常到位。

為什麼會有 theano?無非是因為一群研究者想用 python,但是純用 numpy/scipy 太痛苦,得手動推導全部函式再在**裡堆起來。想呼叫一下庫就能得到導數的符號表示式?

那得上計算機代數系統,可是當時 sympy 也出來沒兩年,注重符號運算本身,與後續的數值計算銜接不太好。

於是大家造了些和 sympy 的功能有關的輪子,並且和數值計算無縫對接,注重效能和數值穩定性。惰性求值,自動在 gpu 上執行,都是以這兩點為考量。把這些輪子整理一下就有了 theano 的原型。

theano 的結構、實現不一定是最優的,但現階段只有它填補了這一空缺,而且相對成熟,所以大家都用它。它的功能也給 python 的進一步進化指了乙個方向(很多科學計算包在考慮利用 theano 進行加速),將來的趨勢應該是 numpy、sympy、theano 整合到一起,新的 scipy 構建在這個包之上並保持介面不變。

如何評價曹操,如何正面評價曹操?

曹操 155年 220年3月15日 1 字孟德,一名吉利,小字阿瞞,沛國譙縣 今安徽亳州 人。東漢末年傑出的政治家 軍事家 文學家 書法家 2 三國中曹魏政權的奠基人。曹操曾擔任東漢丞相,後加封魏王,奠定了曹魏立國的基礎。去世後諡號為武王。其子曹丕稱帝後,追尊為武皇帝,廟號太祖。東漢末年,天下大亂,...

如何評價《法華經》,如何評價顏真卿

閱讀 法華經 應選擇乙個可靠的譯本,鳩摩羅什譯本影響大 流傳廣,也最接近原貌。法華經 鼓勵人們苦修行善,潔淨自己的心靈 言行,出汙泥而不染。這些都是值得我們學習借鑑的。如何評價顏真卿 顏真卿,唐代中期傑出書法家,偉大的愛國主義家。他創立的 顏體 楷書與趙孟頫 柳公權 歐陽詢並稱 楷書四大家 和柳公權...

講講如何評價趙薇本人,如何評價趙薇?

我從來就沒有喜歡她,就演的小燕子瘋瘋癲癲,眼睛大拍戲時還故意瞪大,也邪了個門兒了她瞪眼沒人吭聲,楊穎沒瞪眼那些黑崽們生說楊穎瞪眼,你說這不是邪了門兒嗎?趙薇因為酷愛喝酒因此在全球建了幾處自己的酒莊。可以說是超級有投資頭腦了。結婚後的趙薇很少出現在螢幕上,但確實是過上了富太太的生活。家裡豪宅就有好幾棟...