Add stride to index calculation

This commit is contained in:
2024-03-07 21:32:39 +01:00
parent fc2c1616b4
commit 7e75943a6b

View File

@@ -108,7 +108,7 @@ void Layers::Conv2d::host_conv(const float* input, float* output) {
// For now stride = 1 // For now stride = 1
int kernelIndex = k * (kernelSize * inputChannels * numFilters) + l * (inputChannels * numFilters) + c * (numFilters) + f; int kernelIndex = k * (kernelSize * inputChannels * numFilters) + l * (inputChannels * numFilters) + c * (numFilters) + f;
int inputIndex = i * (inputSize * inputChannels) + j * (inputChannels) + c; int inputIndex = (i * stride + k) * (inputSize * inputChannels) + (j + stride + l) * (inputChannels) + c;
sum += kernels[kernelIndex] * input[inputIndex]; sum += kernels[kernelIndex] * input[inputIndex];
} }