目前市面上絕大多數的 TensorFlow 程序都基本可以稱為玩具,那麼,一個真正可以產品化的 TensorFlow 程序應該具有哪些的功能呢?
1. 支持對常用數據集的下載,對數據集處理,並轉換為模型需要的格式。
2. 支持多隊列分批讀取數據,因為絕大多數訓練集都是海量的數據。
3. 支持日誌,有方便的調試工具鏈。
4. 訓練可以隨時中斷,重新運行可以從之前中斷的訓練中恢復,繼續訓練。
5. 詳細的模型的圖,多維度的詳細的統計信息方便找到模型瓶頸。
6. 模型支持多種異構設備(GPU,CPU,ASIC,移動設備)部署運行。
7. 支持分佈式,並且具備分佈式的高可靠,高可用。
8. 支持 Fine-tune,即基於已訓練的模型,進一步訓練,並且可以從任意層開始訓練(靈活的參數固定)
後面,我將基於以上功能點,一一闡述如果構建一個產品級的 TensorFlow 程序。
回覆:cs224
獲取斯坦福大學的NLP和深度學習結合的課程筆記
閱讀更多 人工智能channel 的文章