1 回答

TA貢獻1865條經驗 獲得超7個贊
您可以獲取模型中某個層的輸出并從中構建另一個模型:
import tensorflow as tf
# One simple model
inputs = tf.keras.Input(shape=(3,))
x = tf.keras.layers.Dense(4, activation='relu')(inputs)
outputs = tf.keras.layers.Dense(5, activation='softmax')(x)
model = tf.keras.Model(inputs=inputs, outputs=outputs)
# Make a second model starting from layer in previous model
x2 = tf.keras.layers.Dense(8, activation='relu')(model.layers[1].output)
outputs2 = tf.keras.layers.Dense(7, activation='softmax')(x2)
model2 = tf.keras.Model(inputs=model.input, outputs=outputs2)
請注意,在這種情況下model,model2共享相同的輸入層和第一個密集層對象(model.layers[0] is model2.layers[0]和model.layers[1] is model2.layers[1])。
添加回答
舉報