36 for (
int i = 0; i <
stack_.size(); ++i)
44 for (
int i = 0; i <
stack_.size(); ++i)
55 for (
int i = 0; i <
stack_.size(); ++i)
64 for (
int i = 0; i <
stack_.size(); ++i) {
72 for (
int i = 0; i <
stack_.size(); ++i)
80 for (
int i = 0; i <
stack_.size(); ++i)
106 bool retval = needs_backprop;
107 for (
int i = 0; i <
stack_.size(); ++i) {
124 return stack_[0]->XScaleFactor();
130 for (
int i = 0; i <
stack_.size(); ++i) {
131 stack_[i]->CacheXScaleFactor(factor);
137 for (
int i = 0; i <
stack_.size(); ++i)
144 for (
int i = 0; i <
stack_.size(); ++i) {
146 if (prefix) layer_name = *prefix;
160 int index = strtol(
id, &next_id, 10);
161 if (index < 0 || index >=
stack_.size())
return NULL;
165 return plumbing->
GetLayer(next_id + 1);
173 int index = strtol(
id, &next_id, 10);
174 if (index < 0 || index >=
stack_.size())
return NULL;
189 if (fp->
FWrite(&size,
sizeof(size), 1) != 1)
return false;
190 for (
int i = 0; i < size; ++i)
204 if (fp->
FReadEndian(&size,
sizeof(size), 1) != 1)
return false;
205 for (
int i = 0; i < size; ++i) {
207 if (network == NULL)
return false;
221 for (
int i = 0; i <
stack_.size(); ++i) {
229 stack_[i]->Update(learning_rate, momentum, adam_beta, num_samples);
238 double* changed)
const {
242 for (
int i = 0; i <
stack_.size(); ++i)
virtual void SetEnableTraining(TrainingState state)
virtual int InitWeights(float range, TRand *randomizer)
virtual bool Serialize(TFile *fp) const
int FWrite(const void *buffer, int size, int count)
Network * GetLayer(const char *id) const
virtual void CountAlternators(const Network &other, double *same, double *changed) const
float * LayerLearningRatePtr(const char *id) const
virtual bool Serialize(TFile *fp) const
void add_str_int(const char *str, int number)
virtual void SetEnableTraining(TrainingState state)
void Update(float learning_rate, float momentum, float adam_beta, int num_samples) override
Plumbing(const STRING &name)
virtual void SetRandomizer(TRand *randomizer)
virtual int XScaleFactor() const
virtual bool DeSerialize(TFile *fp)
PointerVector< Network > stack_
virtual bool SetupNeedsBackprop(bool needs_backprop)
virtual bool IsPlumbingType() const
int RemapOutputs(int old_no, const std::vector< int > &code_map) override
bool Serialize(FILE *fp) const
virtual void ConvertToInt()
virtual void SetNetworkFlags(uinT32 flags)
bool DeSerialize(bool swap, FILE *fp)
static Network * CreateFromFile(TFile *fp)
int FReadEndian(void *buffer, int size, int count)
virtual void SetNetworkFlags(uinT32 flags)
virtual void CacheXScaleFactor(int factor)
virtual void DebugWeights()
GenericVector< float > learning_rates_
virtual void AddToStack(Network *network)
void EnumerateLayers(const STRING *prefix, GenericVector< STRING > *layers) const