如何使用Tensorflow匯出模型以便以後使用?
Tensorflow可以透過首先使用“save”方法儲存模型來匯出模型,以便以後使用。
閱讀更多: 什麼是TensorFlow以及Keras如何與TensorFlow一起建立神經網路?
包含至少一層的神經網路稱為卷積層。我們可以使用卷積神經網路來構建學習模型。
影像分類遷移學習背後的直覺是,如果一個模型在一個大型且通用的資料集上進行訓練,那麼這個模型可以有效地作為視覺世界的通用模型。它將學習特徵圖,這意味著使用者不必從頭開始在大型資料集上訓練大型模型。
TensorFlow Hub是一個包含預訓練TensorFlow模型的儲存庫。TensorFlow可用於微調學習模型。
我們將瞭解如何使用來自TensorFlow Hub的模型與tf.keras,使用來自TensorFlow Hub的影像分類模型。完成此操作後,可以執行遷移學習以微調模型以用於自定義影像類別。這是透過使用預訓練的分類器模型來獲取影像並預測它是做什麼的來完成的。這可以在不需要任何訓練的情況下完成。
我們正在使用Google Colaboratory來執行以下程式碼。Google Colab或Colaboratory有助於透過瀏覽器執行Python程式碼,並且需要零配置並免費訪問GPU(圖形處理單元)。Colaboratory構建在Jupyter Notebook之上。
示例
print("The model is exported") t = time.time() export_path = "/tmp/saved_models/{}".format(int(t)) model.save(export_path) export_path
程式碼來源 −https://www.tensorflow.org/tutorials/images/transfer_learning_with_hub
輸出
The model is exported INFO:tensorflow:Assets written to: /tmp/saved_models/1612767695/assets INFO:tensorflow:Assets written to: /tmp/saved_models/1612767695/assets /tmp/saved_models/1612767695
解釋
- 模型訓練完成後,可以匯出。
- 它被儲存為SavedModel,以便可以進一步使用。
廣告