mirror of
https://github.com/lordmathis/CUDANet.git
synced 2025-11-06 01:34:22 +00:00
Rename ILayer to WeightedLayer
This commit is contained in:
@@ -1,8 +1,6 @@
|
|||||||
#ifndef CUDANET_CONCAT_LAYER_H
|
#ifndef CUDANET_CONCAT_LAYER_H
|
||||||
#define CUDANET_CONCAT_LAYER_H
|
#define CUDANET_CONCAT_LAYER_H
|
||||||
|
|
||||||
#include <ilayer.cuh>
|
|
||||||
|
|
||||||
namespace CUDANet::Layers {
|
namespace CUDANet::Layers {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -14,7 +12,8 @@ class Concat {
|
|||||||
/**
|
/**
|
||||||
* @brief Create a new Concat layer
|
* @brief Create a new Concat layer
|
||||||
*
|
*
|
||||||
* @param layers Layers to concatenate
|
* @param inputASize Size of the first input
|
||||||
|
* @param inputBSize Size of the second input
|
||||||
*/
|
*/
|
||||||
Concat(const unsigned int inputASize, const unsigned int inputBSize);
|
Concat(const unsigned int inputASize, const unsigned int inputBSize);
|
||||||
|
|
||||||
@@ -25,10 +24,11 @@ class Concat {
|
|||||||
~Concat();
|
~Concat();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Forward pass of the concat layer
|
* @brief Concatenates the two inputs
|
||||||
*
|
*
|
||||||
* @param d_input_A Device pointer to the first input
|
* @param d_input_A Device pointer to the first input
|
||||||
* @param d_input_B Device pointer to the second input
|
* @param d_input_B Device pointer to the second input
|
||||||
|
*
|
||||||
* @return Device pointer to the output
|
* @return Device pointer to the output
|
||||||
*/
|
*/
|
||||||
float* forward(const float* d_input_A, const float* d_input_B);
|
float* forward(const float* d_input_A, const float* d_input_B);
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include "activation.cuh"
|
#include "activation.cuh"
|
||||||
#include "convolution.cuh"
|
#include "convolution.cuh"
|
||||||
#include "ilayer.cuh"
|
#include "weighted_layer.cuh"
|
||||||
|
|
||||||
namespace CUDANet::Layers {
|
namespace CUDANet::Layers {
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ namespace CUDANet::Layers {
|
|||||||
* @brief 2D convolutional layer
|
* @brief 2D convolutional layer
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class Conv2d : public ILayer {
|
class Conv2d : public WeightedLayer {
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* @brief Construct a new Conv 2d layer
|
* @brief Construct a new Conv 2d layer
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "ilayer.cuh"
|
#include "weighted_layer.cuh"
|
||||||
|
|
||||||
namespace CUDANet::Layers {
|
namespace CUDANet::Layers {
|
||||||
|
|
||||||
@@ -13,7 +13,7 @@ namespace CUDANet::Layers {
|
|||||||
* @brief Dense (fully connected) layer
|
* @brief Dense (fully connected) layer
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class Dense : public ILayer {
|
class Dense : public WeightedLayer {
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* @brief Construct a new Dense layer
|
* @brief Construct a new Dense layer
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
#ifndef CUDANET_INPUT_LAYER_H
|
#ifndef CUDANET_INPUT_LAYER_H
|
||||||
#define CUDANET_INPUT_LAYER_H
|
#define CUDANET_INPUT_LAYER_H
|
||||||
|
|
||||||
#include <ilayer.cuh>
|
|
||||||
|
|
||||||
namespace CUDANet::Layers {
|
namespace CUDANet::Layers {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -18,13 +18,13 @@ enum Padding { SAME, VALID };
|
|||||||
/**
|
/**
|
||||||
* @brief Base class for all layers
|
* @brief Base class for all layers
|
||||||
*/
|
*/
|
||||||
class ILayer {
|
class WeightedLayer {
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* @brief Destroy the ILayer object
|
* @brief Destroy the ILayer object
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
virtual ~ILayer() {}
|
virtual ~WeightedLayer() {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Virtual function for forward pass
|
* @brief Virtual function for forward pass
|
||||||
Reference in New Issue
Block a user