各層の実装全結合層全結合層は入力ベクトル X に対して重み行列 W をかけ、その後バイアス B を加算する処理です。第2回の記事の図を以下に再掲しますが、この図の通りに計算が行えれば良いです。 void linear(const float *x, const float* weight, const float* bias, int64_t in_features, int64_t out_features, float *y) { for (int64_t i = 0; i < out_features; ++i) { float sum = 0.f; for (int64_t j = 0; j < in_features; ++j) { sum += x[j] * weight[i * in_features + j]; } y[i] = sum + bias[i]; } } この関
![FPGA で始めるエッジディープラーニング (4) | ACRi Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/2c7cea402eb77e1c55ee357f238079942547838e/height=288;version=1;width=512/https%3A%2F%2Fwww.acri.c.titech.ac.jp%2Fwordpress%2Fwp-content%2Fuploads%2F2020%2F07%2Fcomputer_jinkou_chinou-1.png)