Създадох този базов модел и той работи правилно:
from tensorflow.keras.applications import ResNet50
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout
base_model = ResNet50(include_top=False,
weights='imagenet',
input_shape=(150, 150, 3))
base_model.trainable = True
Но когато се опитам да разширя оригиналния модел (или дори когато копирам целия код в модела), получавам грешка:
model = Sequential()
model.add(ResNet50(include_top=False,
weights='imagenet',
input_shape=(150, 150, 3)))
model.add(Flatten())
model.add(Dense(512, activation="relu"))
model.add(Dropout(0.25))
model.add(Dense(512, activation="sigmoid"))
model.summary()
Грешката казва
The model has not yet been built. Build the model first by calling
'build()' or calling 'fit()' with some data, or specify an 'input_shape'
argument in the first layer(s) for automatic build.