torch:module
(torch:module kind fields forward-fn)
新しいモジュール、すなわち torch パッケージにおけるパラメータを保持し合成可能なオブジェクトを返します。kind はレイヤーを表すキーワード、fields はパラメータ・バッファ・サブモジュール・ハイパーパラメータのすべてを保持するキーワード/値のプロパティリスト、forward-fn は torch:forward が (funcall forward-fn module args...) として適用する関数です。
fields プロパティリストがモジュールのパラメータ登録そのものです。torch:parameters がこれを走査するため、レイヤーの forward はクロージャに閉じ込めた変数ではなく torch:field でパラメータを読み戻さなければなりません。requires-grad でないテンソルを持つフィールドはバッファ扱いで、走査からは除かれます。組み込みレイヤー (torch:linear など) はこの関数の普通の呼び出し元です。