Я учусь использовать керас. У меня введено 784, и я хочу, чтобы на выходе было 10 цифр. Я работаю над письменным предсказателем числа. Я не понимаю, как работает умножение. Сначала плотный слой, а потом датчик? И я на самом деле смущен тем, как в методе () () есть две такие круглые скобки, расположенные рядом друг с другом. Даже если это умножение, разве это не должно быть () * ()?
print(inputs['dat'])
print(layers.Dense(10,name='digit')(inputs['dat']))
Tensor("dat_1:0", shape=(None, 784), dtype=float32)
Tensor("digit_2/Identity:0", shape=(None, 10), dtype=float32)
Также, когда я переключаю порядок умножения, я получаю недопустимую синтаксическую ошибку.
print((inputs['dat'])layers.Dense(10,name='digit'))
Вы можете помочь мне разобраться в синтаксисе этого метода? Даже в документации на это немного. Я вижу аналогичную строку кода в первой строке третьего поля здесь https://keras.io/api/layers/merging_layers/multiply/, но не могу найти, где объясняется синтаксис this () ().