18#ifndef TESSERACT_LSTM_FULLYCONNECTED_H_
19#define TESSERACT_LSTM_FULLYCONNECTED_H_
38 std::string
spec()
const override {
41 spec +=
"Ft" + std::to_string(
no_);
43 spec +=
"Fs" + std::to_string(
no_);
45 spec +=
"Fr" + std::to_string(
no_);
47 spec +=
"Fl" + std::to_string(
no_);
49 spec +=
"Fp" + std::to_string(
no_);
51 spec +=
"Fn" + std::to_string(
no_);
53 spec +=
"Fc" + std::to_string(
no_);
55 spec +=
"Fm" + std::to_string(
no_);
75 int RemapOutputs(
int old_no,
const std::vector<int> &code_map)
override;
109 void Update(
float learning_rate,
float momentum,
float adam_beta,
int num_samples)
override;
void ForwardTimeStep(int t, TFloat *output_line)
std::string spec() const override
bool DeSerialize(TFile *fp) override
void DebugWeights() override
void FinishBackward(const TransposedArray &errors_t)
void SetupForward(const NetworkIO &input, const TransposedArray *input_transpose)
bool Backward(bool debug, const NetworkIO &fwd_deltas, NetworkScratch *scratch, NetworkIO *back_deltas) override
void SetEnableTraining(TrainingState state) override
const TransposedArray * external_source_
void Update(float learning_rate, float momentum, float adam_beta, int num_samples) override
int InitWeights(float range, TRand *randomizer) override
void Forward(bool debug, const NetworkIO &input, const TransposedArray *input_transpose, NetworkScratch *scratch, NetworkIO *output) override
void CountAlternators(const Network &other, TFloat *same, TFloat *changed) const override
void BackwardTimeStep(const NetworkIO &fwd_deltas, int t, TFloat *curr_errors, TransposedArray *errors_t, TFloat *backprop)
void ChangeType(NetworkType type)
int RemapOutputs(int old_no, const std::vector< int > &code_map) override
TransposedArray source_t_
void ConvertToInt() override
TESS_API FullyConnected(const std::string &name, int ni, int no, NetworkType type)
~FullyConnected() override=default
StaticShape OutputShape(const StaticShape &input_shape) const override
bool Serialize(TFile *fp) const override
const std::string & name() const