Implement output layer

This commit is contained in:
2024-03-21 23:07:46 +01:00
parent e46d5d3f76
commit 90fb104dae
8 changed files with 92 additions and 9 deletions

View File

@@ -1,16 +1,17 @@
#include <cuda_runtime_api.h>
#include <gtest/gtest.h>
#include "cuda_helper.cuh"
#include "input.cuh"
TEST(InputLayerTest, Init) {
TEST(InputLayerTest, InputForward) {
std::vector<float> input = {0.573f, 0.619f, 0.732f, 0.055f, 0.243f, 0.316f};
CUDANet::Layers::Input inputLayer(6);
float* d_output = inputLayer.forward(input.data());
std::vector<float> output(6);
CUDA_CHECK(cudaMemcpy(
cudaError_t cudaStatus = cudaMemcpy(
output.data(), d_output, sizeof(float) * 6, cudaMemcpyDeviceToHost
));
);
EXPECT_EQ(cudaStatus, cudaSuccess);
EXPECT_EQ(input, output);
}