オックスフォードの機械学習コースを受講し始めたばかりで、lua と torch は初めてです。
トーチで単純な線形方程式の問題を解こうとしています。問題は AX = B のようなものです
ただし、B は単なる 1 次元テンソル (ベクトル) であるため、これを行うことはできません。B がベクトルの場合はよくあることだと思います。B を 2 次元テンソルに複製するのは無駄です。
B = torch.Tensor({0.1623, 0.0545})
A = torch.Tensor({{0.1303, -0.0003},{-0.0003, 0.1133}})
X = torch.gesv(B,A)
そして私は得るでしょう:
bad argument #2 to '?' (B should be 2 dimensional at
/Users/yiranzhang/torch/pkg/torch/lib/TH/generic/THTensorLapack.c:79)
stack traceback:
[C]: at 0x0af6e890
[C]: in function 'gesv'
[string "xxx = torch.gesv(B,A)"]:1: in main chunk
[C]: in function 'xpcall'
...rs/yiranzhang/torch/install/share/lua/5.1/trepl/init.lua:648: in function 'repl'
...hang/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:185: in main chunk
[C]: at 0x010ae382e0
助言がありますか?