Поскольку документация состояний tf.dense для этого слоя, тензор вывода имеет ту же форму, что и входные данные, за исключением того, что последнее измерение имеет размерные единицы.Я пытался иметь похожее поведение в Chainer, но у меня ничего не получилось.
В Tensorflow можно получить (32, 28, 28, 512) тензор и передать его в качестве входных данных в линейный слой и получить (32, 28, 28, 256).Как я исследовал в отношении tf.dense, похоже, что когда вход имеет более двух измерений, он разделяет веса и не выравнивает ввод перед выполнением функции.
chainer.links.Linear действительно сглаживает ввод, и в результате он не помещается в память.Мне было интересно, возможно ли иметь такую же функциональность, как в tf.dense, как-нибудь в Chainer?