Neural Network
Started on implementing neural network from NNFS. I've done ReLU and stopped at p.104. Softmax is not ready.
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include <vector>
|
||||
#include <random>
|
||||
|
||||
#include <initializer_list>
|
||||
|
||||
|
||||
#include <cstdint>
|
||||
#include <type_traits>
|
||||
@@ -31,6 +33,9 @@ public:
|
||||
v.resize(size, value);
|
||||
}
|
||||
|
||||
// Construct from a braced list: utils::Vf v{1,2,3};
|
||||
Vector(std::initializer_list<T> init) : v(init) {}
|
||||
|
||||
|
||||
|
||||
//##########################################################
|
||||
@@ -47,6 +52,13 @@ public:
|
||||
// a = vector[2];
|
||||
const T& operator[](uint64_t idx) const { return v[idx]; }
|
||||
|
||||
|
||||
// Assign from a braced list after default construction:
|
||||
Vector& operator=(std::initializer_list<T> init) {
|
||||
v = init;
|
||||
return *this;
|
||||
}
|
||||
|
||||
// vector.size();
|
||||
uint64_t size() const noexcept { return v.size(); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user