クラス内に多次元vector配列を参照渡し引数、戻り値とするメンバ関数を定義して使っています。
エラーなく実行できるのですが、出力値がどうしても先行研究と一致せず、もしからしたらこの関数構造が問題なのかと思い質問に至りました。
以下のようにクラス内に
- 2次元vector配列を参照渡したメンバ関数
- 1次元vector配列を参照渡して2次元vector配列を戻り値とするメンバ関数
を定義して使っています。
class RBM { ... std::vector<double> get_probability_hidden(const std::vector<std::vector<int>> &visible, const std::vector<int> &r); std::vector<std::vector<double>> get_probability_visible(const std::vector<int> &hidden); };
表題に対する情報が少なくともネット上にはあまりなく悩んでおります。よろしくお願いします。