|
tesseract
4.0.0-1-g2a2b
|
#include <fullyconnected.h>
Public Member Functions | |
| FullyConnected (const STRING &name, int ni, int no, NetworkType type) | |
| virtual | ~FullyConnected ()=default |
| StaticShape | OutputShape (const StaticShape &input_shape) const override |
| STRING | spec () const override |
| void | ChangeType (NetworkType type) |
| void | SetEnableTraining (TrainingState state) override |
| int | InitWeights (float range, TRand *randomizer) override |
| int | RemapOutputs (int old_no, const std::vector< int > &code_map) override |
| void | ConvertToInt () override |
| void | DebugWeights () override |
| bool | Serialize (TFile *fp) const override |
| bool | DeSerialize (TFile *fp) override |
| void | Forward (bool debug, const NetworkIO &input, const TransposedArray *input_transpose, NetworkScratch *scratch, NetworkIO *output) override |
| void | SetupForward (const NetworkIO &input, const TransposedArray *input_transpose) |
| void | ForwardTimeStep (int t, double *output_line) |
| void | ForwardTimeStep (const double *d_input, int t, double *output_line) |
| void | ForwardTimeStep (const int8_t *i_input, int t, double *output_line) |
| bool | Backward (bool debug, const NetworkIO &fwd_deltas, NetworkScratch *scratch, NetworkIO *back_deltas) override |
| void | BackwardTimeStep (const NetworkIO &fwd_deltas, int t, double *curr_errors, TransposedArray *errors_t, double *backprop) |
| void | FinishBackward (const TransposedArray &errors_t) |
| void | Update (float learning_rate, float momentum, float adam_beta, int num_samples) override |
| void | CountAlternators (const Network &other, double *same, double *changed) const override |
Public Member Functions inherited from tesseract::Network | |
| Network () | |
| Network (NetworkType type, const STRING &name, int ni, int no) | |
| virtual | ~Network ()=default |
| NetworkType | type () const |
| bool | IsTraining () const |
| bool | needs_to_backprop () const |
| int | num_weights () const |
| int | NumInputs () const |
| int | NumOutputs () const |
| virtual StaticShape | InputShape () const |
| const STRING & | name () const |
| bool | TestFlag (NetworkFlags flag) const |
| virtual bool | IsPlumbingType () const |
| virtual void | SetNetworkFlags (uint32_t flags) |
| virtual void | SetRandomizer (TRand *randomizer) |
| virtual bool | SetupNeedsBackprop (bool needs_backprop) |
| virtual int | XScaleFactor () const |
| virtual void | CacheXScaleFactor (int factor) |
| void | DisplayForward (const NetworkIO &matrix) |
| void | DisplayBackward (const NetworkIO &matrix) |
Protected Attributes | |
| WeightMatrix | weights_ |
| TransposedArray | source_t_ |
| const TransposedArray * | external_source_ |
| NetworkIO | acts_ |
| bool | int_mode_ |
Protected Attributes inherited from tesseract::Network | |
| NetworkType | type_ |
| TrainingState | training_ |
| bool | needs_to_backprop_ |
| int32_t | network_flags_ |
| int32_t | ni_ |
| int32_t | no_ |
| int32_t | num_weights_ |
| STRING | name_ |
| ScrollView * | forward_win_ |
| ScrollView * | backward_win_ |
| TRand * | randomizer_ |
Additional Inherited Members | |
Static Public Member Functions inherited from tesseract::Network | |
| static Network * | CreateFromFile (TFile *fp) |
| static void | ClearWindow (bool tess_coords, const char *window_name, int width, int height, ScrollView **window) |
| static int | DisplayImage (Pix *pix, ScrollView *window) |
Protected Member Functions inherited from tesseract::Network | |
| double | Random (double range) |
Static Protected Attributes inherited from tesseract::Network | |
| static char const *const | kTypeNames [NT_COUNT] |
Definition at line 28 of file fullyconnected.h.
| tesseract::FullyConnected::FullyConnected | ( | const STRING & | name, |
| int | ni, | ||
| int | no, | ||
| NetworkType | type | ||
| ) |
Definition at line 39 of file fullyconnected.cpp.
|
virtualdefault |
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 221 of file fullyconnected.cpp.
| void tesseract::FullyConnected::BackwardTimeStep | ( | const NetworkIO & | fwd_deltas, |
| int | t, | ||
| double * | curr_errors, | ||
| TransposedArray * | errors_t, | ||
| double * | backprop | ||
| ) |
Definition at line 265 of file fullyconnected.cpp.
|
inline |
Definition at line 60 of file fullyconnected.h.
|
overridevirtual |
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 306 of file fullyconnected.cpp.
|
overridevirtual |
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 113 of file fullyconnected.cpp.
| void tesseract::FullyConnected::FinishBackward | ( | const TransposedArray & | errors_t | ) |
Definition at line 289 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 119 of file fullyconnected.cpp.
| void tesseract::FullyConnected::ForwardTimeStep | ( | int | t, |
| double * | output_line | ||
| ) |
Definition at line 185 of file fullyconnected.cpp.
| void tesseract::FullyConnected::ForwardTimeStep | ( | const double * | d_input, |
| int | t, | ||
| double * | output_line | ||
| ) |
Definition at line 203 of file fullyconnected.cpp.
| void tesseract::FullyConnected::ForwardTimeStep | ( | const int8_t * | i_input, |
| int | t, | ||
| double * | output_line | ||
| ) |
Definition at line 212 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 77 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 46 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 87 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 106 of file fullyconnected.cpp.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 61 of file fullyconnected.cpp.
| void tesseract::FullyConnected::SetupForward | ( | const NetworkIO & | input, |
| const TransposedArray * | input_transpose | ||
| ) |
Definition at line 173 of file fullyconnected.cpp.
|
inlineoverridevirtual |
Reimplemented from tesseract::Network.
Definition at line 37 of file fullyconnected.h.
|
overridevirtual |
Reimplemented from tesseract::Network.
Definition at line 298 of file fullyconnected.cpp.
|
protected |
Definition at line 126 of file fullyconnected.h.
|
protected |
Definition at line 124 of file fullyconnected.h.
|
protected |
Definition at line 129 of file fullyconnected.h.
|
protected |
Definition at line 121 of file fullyconnected.h.
|
protected |
Definition at line 119 of file fullyconnected.h.