最近読んだLuaソースファイルでこのタイプの構文をよく見かけますが、それはどういう意味ですか、特に2番目の括弧のペア例、 https://github.com/karpathy/char-rnn/blobの8行目/マスター/モデル/LSTM.lua
local LSTM = {}
function LSTM.lstm(input_size, rnn_size, n, dropout)
dropout = dropout or 0
-- there will be 2*n+1 inputs
local inputs = {}
table.insert(inputs, nn.Identity()()) -- line 8
-- ...
https://github.com/torch/nn/blob/master/Identity.luaのソースコードnn.Identity
********** アップデート **************
()() パターンは torch ライブラリ 'nn' で多く使用されます。ブラケットの最初のペアはコンテナ/ノードのオブジェクトを作成し、ブラケットの 2 番目のペアは依存ノードを参照します。
たとえば、y = nn.Linear(2,4)(x) は、x が y に接続され、変換が 1*2 から 1*4 に線形であることを意味します。私は使い方を理解しています。どのように配線されているかは、以下の回答のいずれかで回答されているようです。
とにかく、インターフェースの使用法は以下に詳しく文書化されています。 https://github.com/torch/nngraph/blob/master/README.md