我已經開始探索TensorFlow庫並嘗試使用MNIST數據的圖像分類example。我希望模型在訓練階段結束後存儲在文件中,以便在需要時可以使用它。我已經檢查了this link,它告訴我們如何將TensorFlow的值保存到任何文件中並讀取。到目前爲止,我可以使用pickle將腳本中的一些變量保存到文件中,如鏈接所示。但是,我無法掌握需要保存在文件中以存儲模型的當前狀態以備後用。 請有人可以用存儲模型和加載該模型的示例來解釋該部分。在TensorFlow中重新使用模型需要保存什麼
0
A
回答
1
要保存和恢復Tensorflow中的變量,需要以下內容。
1)的變量A列表被保存和恢復 2)tf.train.Saver
通常,1)通過
# To save and restore whole tf variables
all_vars = tf.global_variables()
,或者
# To save and restore the specific tf variables using scope
all_vars = tf.global_variables()
model_vars = [k for k in all_vars if k.name.startswith("xxx")]
# "xxx" is the expected scope
實現然後,2)通過
saver = tf.train.Saver(vars_list)
# vars_list is list of variables from above
最後,保存變量,(與tf.Session()與名爲 'SESS' 運行)
saver.save(sess, '/directory/to/chechpoint/file.ckpt')
,並恢復他們,
saver.restore(sess, '/directory/to/chechpoint/file.ckpt')
0
首先,你應該看看這個other question。
TensorFlow有一些方法可用於管理保存和恢復檢查點,特別是tf.train.saver
類。查看官方文檔here。檢查點基本上將張量的值(等等)存儲在磁盤中。
引用的文檔:
檢查點是在專用格式的二進制文件,其映射變量名張量的值。檢查檢查點內容的最好方法是使用
Saver
加載它。
0
只有Variables可以保存和恢復。當您需要重新使用保存的變量時,您需要先創建神經網絡並設置神經網絡的參數,例如圖層編號,學習速率和丟失等,然後再創建圖形。從檢查點恢復的唯一值是在訓練中定義的變量處理。你可以看看任何例子,例如this one。
綜上所述,只有變量可以並且需要保存和恢復,神經網絡配置和placeholders不能。
相關問題
- 1. 在tensorflow中保存模型
- 2. Tensorflow - 保存模型
- 3. Tensorflow:如何在訓練中需要的步驟中保存模型
- 4. 保存模型Tensorflow服務
- 5. 模型中有什麼?爲什麼我們需要使用它
- 6. 重新訓練tensorflow模型
- 7. 什麼TensorFlow hash_bucket_size很重要
- 8. 貓鼬模型,爲什麼我需要使用「新」? (TypeScript)
- 9. 在TensorFlow中重命名已保存模型的變量範圍
- 10. 爲什麼在Tensorflow中指定模型時需要考慮批量維度?
- 11. 如何在Tensorflow中重新使用模型
- 12. TensorFlow使用什麼樣的緩存模型?
- 13. Tensorflow:如何在訓練中將模型保存在內存中
- 14. 在logdir中保存一個摘要和保存模型有什麼區別?
- 15. Tensorflow,用tf.train.Saver保存了什麼?
- 16. 爲什麼在保存更改後需要更新Radiant CMS?
- 17. 如何在tensorflow上加載和使用保存的模型?
- 18. 爲什麼這個tensorflow循環需要這麼多的內存?
- 19. 爲什麼需要保存按鈕?
- 20. 爲什麼我們需要TensorFlow tf.Graph?
- 21. 爲什麼需要TensorFlow while_loop節點?
- 22. Android/Tensorflow:爲什麼需要測試RandomShuffleQueue?
- 23. Tensorflow服務已保存的模型ssd_mobilenet_v1_coco
- 24. Tensorflow:保存和恢復模型參數
- 25. Tensorflow - 保存和恢復模型
- 26. Django保存方法需要兩次更新模型實例
- 27. Tensorflow - 重用模型InvalidArgumentError
- 28. 爲什麼我需要在通用子類中重新聲明類型約束
- 29. 我是否需要在CakePHP中使用模型保存的strips stripslash
- 30. Tensorflow重新訓練模型性能