日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TensorFlow 2.0 - tf.saved_model.save 模型导出

發布時間:2024/7/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TensorFlow 2.0 - tf.saved_model.save 模型导出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. tf.saved_model.save
    • 2. Keras API 模型導出

學習于:簡單粗暴 TensorFlow 2

1. tf.saved_model.save

  • tf.train.Checkpoint 可以保存和恢復模型中參數的權值
  • 導出模型:包含參數的權值,計算圖
    無須源碼即可再次運行模型,適用于模型的分享、部署

注意

  • 繼承 tf.keras.Model 的模型,一些方法需要是計算圖模式,比如 call() 方法必須用 @tf.function 修飾
class MLPmodel(tf.keras.Model):def __init__(self):super().__init__()# 除第一維以外的維度展平self.flatten = tf.keras.layers.Flatten()self.dense1 = tf.keras.layers.Dense(units=100, activation='relu')self.dense2 = tf.keras.layers.Dense(units=10)@tf.function # 計算圖模式,導出模型,必須寫def call(self, input):x = self.flatten(input)x = self.dense1(x)x = self.dense2(x)output = tf.nn.softmax(x)return output # 導出模型, 模型目錄 tf.saved_model.save(mymodel, "./my_model_path") # 載入模型 mymodel = tf.saved_model.load('./my_model_path')

  • 繼承 tf.keras.Model 的模型,重新載入后,無法再使用evaluate,predict方法,可以使用call方法
# tf_2_model_train.py res = mymodel.call(data_loader.test_data) print(res)

2. Keras API 模型導出

  • Keras Sequential 和 Functional 模式自有的導出格式 .h5(HDF5 格式)
# 模型導出 model.save('catdog.h5')# 模型載入 model = tf.keras.models.load_model('catdog.h5')

總結

以上是生活随笔為你收集整理的TensorFlow 2.0 - tf.saved_model.save 模型导出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。