本文整理汇总了C++中mat::colptr方法的典型用法代码示例。如果您正苦于以下问题:C++ mat::colptr方法的具体用法?C++ mat::colptr怎么用?C++ mat::colptr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mat
的用法示例。
在下文中一共展示了mat::colptr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mat2Blob
// convertion
void mat2Blob(mat& mA, shared_ptr<Blob>& out, int c, int h, int w) {
int n = mA.n_rows;
assert(mA.n_cols == c*h*w);
mA = mA.t();
if (out) {
out.reset();
}
out.reset(new Blob(n, c, h, w));
for (int i = 0; i < n; ++i) {
(*out)[i] = cube(mA.colptr(i), h, w, c);
}
return;
}
示例2: update
void update(const record & rcd) {
unsigned int i = rcd.user - 1, j = rcd.movie - 1;
double r_pFpX;
double *Ui = U.colptr(i);
double *Vj = V.colptr(j);
double UiVj = fang_mul(Ui, Vj, K);
r_pFpX = learning_rate_per_record * 2.0 * (rcd.score - mu - (UiVj + A(i) + B(j)));
// U(:,i) = U(:,i) - rate * gUi; gUi = - pFpX * V(:,j);
fang_add_mul(Ui, Vj, r_pFpX, K);
// V(:,j) = V(:,j) - rate * gVj; gVj = - pFpX * U(:,i);
fang_add_mul(Vj, Ui, r_pFpX, K);
// A(:,i) = A(:,i) - rate * gAi; gAi = - pFpX;
A(i) += r_pFpX;
// B(:,j) = B(:,j) - rate * gBj; gBj = - pFpX;
B(j) += r_pFpX;
}