Sync public subset from Flux

This commit is contained in:
Gitea CI
2025-10-07 11:09:55 +00:00
parent 8892d58e66
commit 35023cb7e1
30 changed files with 707 additions and 229 deletions

View File

@@ -10,31 +10,28 @@
namespace neural_networks{
template <typename T>
struct dense_layer{
struct Dense_Layer{
//utils::Matrix<T> _inputs;
utils::Matrix<T> weights;
utils::Vector<T> biases;
utils::Matrix<T> outputs;
// Default Constructor
dense_layer() = default;
Dense_Layer() = default;
// Constructor
dense_layer(const uint64_t n_inputs, const uint64_t n_neurons){
Dense_Layer(const uint64_t n_inputs, const uint64_t n_neurons){
weights.random(n_inputs, n_neurons, -1, 1);
biases.resize(n_neurons, T{0});
//weights.print();
//outputs.resize()
}
void forward(utils::Matrix<T> inputs){
outputs = numerics::matadd(numerics::matmul_auto(inputs, (weights)), biases, "row");
void forward(utils::Matrix<T>& inputs){
outputs = numerics::matadd(numerics::matmul_auto(inputs, weights), biases, "row");
}
};