Означает ли это умножение плотного слоя на тензор? - PullRequest
0 голосов
/ 14 июля 2020

Я учусь использовать керас. У меня введено 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 () ().

...