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)
62 for (
int i = 0; i <
stack_.size(); ++i)
70 for (
int i = 0; i <
stack_.size(); ++i)
96 bool retval = needs_backprop;
97 for (
int i = 0; i <
stack_.size(); ++i) {
114 return stack_[0]->XScaleFactor();
120 for (
int i = 0; i <
stack_.size(); ++i) {
121 stack_[i]->CacheXScaleFactor(factor);
127 for (
int i = 0; i <
stack_.size(); ++i)
134 for (
int i = 0; i <
stack_.size(); ++i) {
136 if (prefix) layer_name = *prefix;
150 int index = strtol(
id, &next_id, 10);
151 if (index < 0 || index >=
stack_.size())
return NULL;
155 return plumbing->
GetLayer(next_id + 1);
163 int index = strtol(
id, &next_id, 10);
164 if (index < 0 || index >=
stack_.size())
return NULL;
179 if (fp->
FWrite(&size,
sizeof(size), 1) != 1)
return false;
180 for (
int i = 0; i <
size; ++i)
194 if (fp->
FReadEndian(&size,
sizeof(size), 1) != 1)
return false;
195 for (
int i = 0; i <
size; ++i) {
197 if (network == NULL)
return false;
211 for (
int i = 0; i <
stack_.size(); ++i) {
219 stack_[i]->Update(learning_rate, momentum, num_samples);
228 double* changed)
const {
232 for (
int i = 0; i <
stack_.size(); ++i)
bool DeSerialize(bool swap, FILE *fp)
void add_str_int(const char *str, int number)
float * LayerLearningRatePtr(const char *id) const
virtual void Update(float learning_rate, float momentum, int num_samples)
Plumbing(const STRING &name)
virtual int InitWeights(float range, TRand *randomizer)
Network * GetLayer(const char *id) const
static Network * CreateFromFile(TFile *fp)
virtual void SetNetworkFlags(uinT32 flags)
virtual void CacheXScaleFactor(int factor)
int FReadEndian(void *buffer, int size, int count)
virtual bool DeSerialize(TFile *fp)
virtual void SetNetworkFlags(uinT32 flags)
virtual void SetEnableTraining(TrainingState state)
virtual bool SetupNeedsBackprop(bool needs_backprop)
PointerVector< Network > stack_
virtual int XScaleFactor() const
virtual void SetRandomizer(TRand *randomizer)
virtual void ConvertToInt()
virtual bool IsPlumbingType() const
int FWrite(const void *buffer, int size, int count)
virtual void DebugWeights()
bool Serialize(FILE *fp) const
GenericVector< float > learning_rates_
virtual bool Serialize(TFile *fp) const
void EnumerateLayers(const STRING *prefix, GenericVector< STRING > *layers) const
virtual void CountAlternators(const Network &other, double *same, double *changed) const
virtual void SetEnableTraining(TrainingState state)
virtual void AddToStack(Network *network)
virtual bool Serialize(TFile *fp) const