2016年12月30日 星期五

四、改善神經網路學習的方式

資源

訓練神經網路是不容易的。有時他們沒有學全(欠擬合)。有時他們學習的準確,你給他們什麼,他們的知識不能歸納出新的,無形的資料(過擬合)。這裡有很多方法可以來處裡這些問題。




工具

這裡有很多架構提供標準的演算法,並對硬體做了最佳化。很多架構有Python介面,像Torch例外,就需要Lua。一但你知道基礎的學習演算法如何實作。是時候選擇一種架構來建製它。




這裡也有許多高階的架構,運行其上:


  • Lasagne是一個高階的架構,建立在Theano之上。提供簡單的函式來建立一個巨大的網路,只需要幾行程式碼。
  • Keras 是一個更高階的架構,運行在Theano或 TensorFlow之上。
  • 假如你不能確定哪個架構適合你,可以參考這個指導手冊,閱讀 史丹佛課程 CS231n第12講。 ★★

沒有留言: