Add getOutputDims to 2d layers

This commit is contained in:
2024-05-26 14:28:43 +02:00
parent 78a0fd0baf
commit cba177e417
9 changed files with 37 additions and 4 deletions

View File

@@ -61,4 +61,8 @@ int AvgPooling2d::getOutputSize() {
int AvgPooling2d::getInputSize() {
return inputSize.first * inputSize.second * nChannels;
}
dim2d AvgPooling2d::getOutputDims() {
return outputSize;
}

View File

@@ -128,6 +128,10 @@ int BatchNorm2d::getOutputSize() {
return inputSize.first * inputSize.second * inputChannels;
}
dim2d BatchNorm2d::getOutputDims() {
return inputSize;
}
float *BatchNorm2d::forward(const float *d_input) {
// Compute per-channel batch normalization
for (int i = 0; i < inputChannels; i++) {

View File

@@ -137,4 +137,8 @@ int Conv2d::getOutputSize() {
int Conv2d::getInputSize() {
return inputSize.first * inputSize.second * inputChannels;
}
dim2d Conv2d::getOutputDims() {
return outputSize;
}

View File

@@ -59,4 +59,8 @@ int MaxPooling2d::getOutputSize() {
int MaxPooling2d::getInputSize() {
return inputSize.first * inputSize.second * nChannels;
}
dim2d MaxPooling2d::getOutputDims() {
return outputSize;
}