Я читал TensorFlow 2.0 Tutorial и наткнулся на подклассы моделей для создания моделей TensorFlow 2.0.
Код, который я нашел:
class MyModel(Model):
def __init__(self):
super(MyModel, self).__init__()
self.conv1 = Conv2D(32, 3, activation='relu')
self.flatten = Flatten()
self.d1 = Dense(128, activation='relu')
self.d2 = Dense(10, activation='softmax')
def call(self, x):
x = self.conv1(x)
x = self.flatten(x)
x = self.d1(x)
return self.d2(x)
# Create an instance of the model
model = MyModel()
Сейчас в этом коде моя путаница в том, что автор кода не определяет входные данные?
Нет -
self.input_layer = Input(
shape = (28, 28)
)
# OR-
self.conv1 = Conv2D(32, 3, activation='relu', input_dim = (28, 28)
Как определенная модель узнает, сколько атрибутов / особенности ожидать от данных обучения?
Спасибо