19 #ifndef TESSERACT_LSTM_FULLYCONNECTED_H_ 20 #define TESSERACT_LSTM_FULLYCONNECTED_H_ 107 virtual void Update(
float learning_rate,
float momentum,
int num_samples);
112 double* changed)
const;
133 #endif // TESSERACT_LSTM_FULLYCONNECTED_H_
void add_str_int(const char *str, int number)
FullyConnected(const STRING &name, int ni, int no, NetworkType type)
TransposedArray source_t_
virtual void Update(float learning_rate, float momentum, int num_samples)
virtual STRING spec() const
virtual bool Backward(bool debug, const NetworkIO &fwd_deltas, NetworkScratch *scratch, NetworkIO *back_deltas)
virtual ~FullyConnected()
void ChangeType(NetworkType type)
virtual void DebugWeights()
virtual bool DeSerialize(TFile *fp)
virtual void SetEnableTraining(TrainingState state)
void SetupForward(const NetworkIO &input, const TransposedArray *input_transpose)
void ForwardTimeStep(const double *d_input, const inT8 *i_input, int t, double *output_line)
const STRING & name() const
virtual StaticShape OutputShape(const StaticShape &input_shape) const
const TransposedArray * external_source_
virtual void ConvertToInt()
virtual bool Serialize(TFile *fp) const
virtual void CountAlternators(const Network &other, double *same, double *changed) const
virtual void Forward(bool debug, const NetworkIO &input, const TransposedArray *input_transpose, NetworkScratch *scratch, NetworkIO *output)
void FinishBackward(const TransposedArray &errors_t)
virtual int InitWeights(float range, TRand *randomizer)
void BackwardTimeStep(const NetworkIO &fwd_deltas, int t, double *curr_errors, TransposedArray *errors_t, double *backprop)