所以,我創建了這個模型model1,我正在嘗試創建一個函式,該函式接收不同的模型,如model1 model2etc 并評估它們。在此程序中,我有一個名為的字串"model1",我想將其轉換為該字串,model1以便我可以將.evaluate()方法傳遞給它。這可能嗎?
uj5u.com熱心網友回復:
假設您之前訓練的模型已保存到磁盤,您可能只想將它們加載回記憶體并評估為:
model_names = ["model1", "model2", "model3", ..., "model10"]
for model_name in model_names:
model = tf.keras.models.load_model("path/to/location/" model_name)
score = model.evaluate(X_test, y_test, ...)
此外,如果您計劃擁有大量具有順序名稱的模型,例如 model1、model2、...、model_n,您可以使用串列理解而不是硬編碼模型名稱,例如:
model_names = ["model" str(x) for x in range(1, n)]
請注意,這些是偽代碼,您需要根據您的需要完成...。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346296.html
上一篇:自定義損失函式回傳-InvalidArgumentError:第二個輸入必須是標量,但它具有形狀[64]
下一篇:這兩個模型定義彼此不同嗎?
